Part Number Hot Search : 
MM6003 2SJ550L KS624550 LC75816W SST39 STP60N CM500 N2907A
Product Description
Full Text Search
 

To Download KMZ80 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  KMZ80 programmable angle sensor ic rev. 2.1 4 july 2018 product data sheet s o 8 1 general description the KMZ80 is a single channel magnetic angle sensor. magnetoresistive (mr) sensor bridges and mixed signal ic are integrated into a single package. the KMZ80 in so8 package is intended for printed-circuit boards (pcbs) where external filter components are required. the ic allows user-specific adjustments of angular range, zero angle, and clamping voltages. the settings are stored permanently in a non-volatile memory (nvm). the programmable angle sensor is pre?programmed, pre-calibrated and therefore, ready to use. 2 features and benefits ? high precision sensor for magnetic angular measurement ? single package sensor module ? automotive qualified in accordance with aec?q100 rev-h ? programmable user adjustments, e.g. zero angle and angular range ? fail-safe non-volatile memory with write protection using lock bit ? independent from magnetic field strength above 25 ka/m ? factory calibrated ? separate temperature sensor and auxiliary analog?to?digital converter (adc) for magnetic field conversion check ? high temperature range up to 150 c ? ratiometric analog output voltage or push pull output stage compliant with sae j2716 sent using pulse shaping ? overvoltage protection up to 18 v ? power-loss detection ? programming via one-wire interface (owi) ? 8 12-bit original equipment manufacturer (oem) code registers for identification (id) ? iso 26262 asil-c capable, safety element out of context (seooc) ? multipoint calibration (mpc) with 17 equidistant or seven free selectable calibration points ? low latency
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 2 / 71 3 pinning information table 1.? pinning pin symbol description simplified outline 1 n.c. not connected 2 v dd supply voltage 3 v dd supply voltage 4 gnd ground 5 out/data analog/single edge nibble transmission (sent) output or data interface 6 n.c. not connected 7 n.c. not connected 8 n.c. not connected 4 5 1 8 4 ordering information table 2.? ordering information package type number name description version KMZ80 so8 plastic small outline package; 8 leads; body width 3.9 mm sot96-1
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 3 / 71 5 functional diagram a n a l o g v o l t a g e r e g u l a t o r ( c l e a n ) a n a l o g v o l t a g e r e g u l a t o r ( s w i t c h i n g ) tempe r a t u r e sen sor a u x i l i a r y a d c non -vol a t i l e m e m o r y d i g i t a l v o l t a g e r e g u l a t o r u n d e r v o l t a g e d e t e c t i o n / p o r por gnd gnd a a a - 0 2 9 3 1 4 out / d a t a v d d power- los s det ect i o n power- los s det ect i o n osc ill a t o r mon i t o r i n g s t a r t - u p con t r o l l e r asi l con t r o l t e s t cont rol alu asi l c h e c k s i g n a l c o n d i t i o n i n g i c mon olithi c i n t e g r a t e d m r s e n s o r b r i d g e s c l o c k gen era t o r out put buf f e r one- w i r e i n t e r f a c e d i g i t a l fil ter a n d a v e r a g i n g a l u p r e - c o r d i c angle calc ula t i o n alu post - c o r d i c clam p cont rol seri a l i n t e r f a c e sent gener a t o r c r c + e d c dig i t a l p a r t gnd osc ill a t o r s h a d o w r e g i s t e r d a c cos s i n pol y - s i cos s i n s d - adc figure 1.? functional diagram
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 4 / 71 6 functional description the KMZ80 converts two orthogonal signals from mr sensor bridges into the digital domain. the angle is calculated using the coordinate rotation digital computer (cordic) algorithm. after a digital-to-analog conversion, the analog signal is provided to the output as a linear representation of the angular value or transmitted in a sent frame compliant to sae j2716. zero angle, clamping voltages and angular range are programmable. in addition, eight 12-bit registers are available for customer purposes, such as sample id. KMZ80 comprises a cyclic redundancy check (crc) and an error detection code (edc) to ensure a fail-safe operation. if either the supply voltage or the ground line of the mixed signal ic is interrupted, a power-loss detection circuit pulls the output to the remaining connection. after conversion into the digital domain by an adc, further processing is done within an on-chip state machine. this state machine controls offset cancelation, calculation of the mechanical angle using the cordic algorithm, as well as zero angle and angular range adjustment. the internal digital-to-analog converter (dac) and the analog output stage are used for conversion of the angle information into an analog output voltage, which is ratiometric to the supply voltage. alternatively, the output signal can be transmitted digitally in a sent frame compliant to sae j2716. the configuration parameters are stored in a user-programmable non-volatile memory. the owi (accessible using pin out/data) is used for accessing the memory. in order to protect the memory content a lock bit can be set. after locking the non-volatile memory, its content cannot be changed anymore. 6.1 angular measurement directions the signals of the mr sensor bridges depend only on the direction of the external magnetic field vector h ext , which is applied parallel to the plane of the sensor. in order to obtain a correct output signal, exceed the minimum saturation field strength. aaa-029336 h e x t figure 2.?angular measurement directions since the anisotropic mr (amr) effect is periodic over 180, the sensor output is also 180-periodic. the angle is calculated relative to a freely programmable zero angle. the dashed line indicates the mechanical zero degree position. 7 analog output KMZ80 provides an analog output signal on pin out/data (if bit 12 in register sys_setting is set to logic 0; see table 49 ). the measured angle is converted linearly into a value, which is ratiometric to the supply voltage v dd . either a positive or a negative slope is provided for this purpose. table 3 describes the analog output behavior for a positive slope. a magnetic field angle, above the programmed maximum angle max , but below the clamp switch angle sw(cl)
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 5 / 71 sets the analog output to the upper clamping voltage. if the magnetic field angle is larger than the clamp switch angle, the analog output switches from upper to lower clamping voltage. if there is a negative slope, the clamping voltages are changed. table 3.? analog output behavior for a positive slope magnetic field angle analog output max < < sw(cl) v (cl)u sw(cl) < < ref + 180 v (cl)l the analog output voltage range encodes both angular and diagnostic information. a valid angle value is between the upper and lower clamping voltage. if the analog output is in the diagnostic range that is below 4 %v dd or above 96 %v dd , an error condition has been detected. the analog output repeats every 180. aaa-028525 rng 0 ref max sw(cl) ref + 180 (deg) 180 v o / v d d (%) v (cl)u v (cl)i max = ref + rng figure 3.?characteristic of the analog output 8 digital output KMZ80 provides a digital output signal on pin out/data (if bit 12 in register sys_setting is set to logic 1; see table 49 ) compliant with the sae j2716 sent standard. the measured angle is converted linearly into a value, which is digital encoded in sent frames. either a positive or a negative angular slope characteristic is provided for this purpose. table 4 describes the digital output behavior for a positive slope. a magnetic field angle above the programmed maximum angle max but below the clamp switch angle sw(cl) sets the output to the upper clamping value. if the magnetic field angle is larger than the clamp switch angle, the output value switches from upper to lower clamping value. if there is a negative slope, the clamping levels are changed. table 4.? digital output behavior for a positive slope magnetic field angle data value max < < sw(cl) clamp_high sw(cl) < < ref + 180 clamp_low
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 6 / 71 aaa-028823 rng 0 ref max sw(cl) ref + 180 (deg) 180 4095 (lsb) clamp_high clamp_low max = ref + rng figure 4.?characteristic of the digital output 8.1 transmission of sensor messages KMZ80 encodes a 12-bit angular value into a sequence of pulses based on the encoding scheme of the sae j2716 sent standard. data is split into 4-bit nibbles that are encoded in the time-domain as the duration between two falling edges. the message frame is a sequence of 4-bit nibbles (sent frame). the timebase of the sent frame is defined in clock ticks with a configurable duration of t clk = 2.7 s, 3 s, 4.5 s, and 6 s each clock tick. a calibration pulse (sync nibble) followed by a status nibble, a constant number of fast channel data nibbles, a crc nibble, and an optional pause pulse define one message frame of a sent transmission as shown in figure 5 . the KMZ80 is compatible with revisions of the sent specification listed below and supports data formats in accordance with appendix a.1, h.1, a.3, h.4, and h.3. general sent specification can be found in: ? sae j2716 feb2008 sent rev 2 ? sae j2716 jan2010 sent rev 3 ? sae j2716 apr2016 sent rev 4 aaa-008183 s y n c s t a t u s d a t a 0 d a t a 1 d a t a 2 d a t a 3 d a t a 4 d a t a 5 c r c / c h e c k s u m p a u s e p u l s e ( o p t i o n a l ) figure 5.? sent frame
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 7 / 71 8.2 sync nibble the synchronization and calibration nibble is always 56 clock ticks long. the receiver uses the sync nibble to derive the clock tick time from the sent frame. 8.3 status nibble the status nibble contains status and slow channel information of the KMZ80. bit 0 reflects the operating mode, i.e. normal or diagnostic mode. bit 1 is a pre-warning indication and is set while the device is still in normal mode. for a detailed description of the pre-warning bit, see section 8.11.1.2 . bit 2 and bit 3 are used for optional slow channel serial data messages using the enhanced serial protocol (esp), described in section 8.10 . table 5.?status nibble bit description 3 [most significant bit (msb)] serial data message bit if esp is enabled, otherwise logic 0 2 serial data message bit if esp is enabled, otherwise logic 0 1 pre-warning [1] 0b C normal operation 1b C pre-warning condition 0 [least significant bit (lsb)] operating mode [2] 0b C normal operation 1b C diagnostic condition [3] [1] bit 1 can be permanently set to logic 0 via register bit; see table 49 . [2] bit 0 can be permanently set to logic 0 via register bit; see table 49 . [3] enable the serial data communication for detailed diagnostic information; see table 14 and table 15 . 8.4 crc nibble the crc nibble contains the 4-bit checksum of the data nibbles only. the crc calculation does not cover the status nibble. the crc is calculated using polynomial x 4 + x 3 + x 2 + 1 with seed value of 0101b. the KMZ80 supports both the legacy crc defined in sent sae j2716 feb2008 and earlier revisions and the recommended crc defined in sent sae j2716 jan2010 and later. the crc version can be selected via crc type bit in the sent_setting1 register; see table 49 . crc in accordance with sae j2710 jan2010 is the default configuration. 8.5 pause pulse a pause pulse can be optionally attached to the sent frame to generate messages with a constant frame length via register; see table 49 . the frame length depends on the protocol format: ? a.1 and h.1: 239 clock ticks ? a.3 and h.4: 269 clock ticks ? h.3: 196 clock ticks additionally, the frame length with pause pulse can be set to 297 clock ticks for all protocol formats via register.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 8 / 71 8.6 data nibbles in general, the data nibbles contain the fast channel angular value of the device. the data nibble content depends on the selected protocol format. KMZ80 supports the following different protocol formats as defined in the sae j2716 sent specification: ? single secure sensor format a.3 (rev 3), h.4 (rev 4) ? dual throttle position sensor format a.1 (rev 3), h.1 (rev 4) ? high-speed 12-bit message format h.3 (rev 4) a detailed frame format description can be found in the corresponding subsection. 8.7 single secure sensor formats a.3 and h.4 KMZ80 generates the sequence shown in table 6 repeatedly in accordance with the single secure sensor format defined in sae j2716 jan2010 sent appendix a.3, respectively j2716 apr2016 sent appendix h.4. data nibbles d0 to d2 contain the 12-bit angular value. d3 and d4 reflect the value of an 8-bit loop counter. d5 is an inverted copy of the most significant nibble (msn) data0. the difference between a.3 and h.4 is that a.3 uses the whole 12-bit data range for angular values while h.4 excludes the values 0 and 4089 to 4095 from the angular data range for diagnostic purposes; see table 7 . aaa-008202 s y n c s t a t u s d a t a 0 d a t a 1 12-bit angular value 8-bit loop counter d a t a 2 d a t a 3 i n v e r t e d c o p y o f d a t a 0 d a t a 4 d a t a 5 c r c / c h e c k s u m p a u s e p u l s e ( o p t i o n a l ) figure 6.?single secure sensor formats a.3 and h.4 table 6.? single secure sensor formats a.3 and h.4: frame sync status data0 data1 data2 data3 data4 data5 crc - d0 [1] d1 d2 [2] d3 [1] d4 [2] d5 - - diagnostic and pre?warning 12-bit angular value 8-bit loop counter inverted d0 - [1] msn. [2] least significant nibble (lsn). data nibbles d0 to d2 contain the angular value information in the single secure sensor format. a.3 uses the complete 12-bit data range for angular values while h.4 has reserved values for initialization and diagnostic information.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 9 / 71 table 7.? data nibbles d0 to d2: angular value a.3 h.4 d0 [1] d1 d2 [2] 12-bit value angle 12-bit value angle/mode 0000 0000 0000 0 0 0 initialization message 0000 0000 0001 1 0 : : : : : 1111 1111 1000 4088 max 1111 1111 : : : : reserved 1111 1111 1010 4090 diagnostic mode [3] 1111 1111 : : reserved 1111 1111 1111 4095 max 4095 reserved [1] msn. [2] lsn. [3] for detailed diagnostic information, the serial data communication can be enabled. data nibbles d3 and d4 contain an 8-bit loop counter value with wrap-around common for both protocol formats a.3 and h.4. table 8.?data nibbles d3 and d4: 8-bit loop counter d3 [1] d4 [2] 8-bit loop counter 0000 0000 0 : : : 1111 1111 255 [1] msn. [2] lsn. for the single secure sensor format h.4 the clamping levels must be set to the correct values to comply with the sae j2716 sent specification: clamp_high = 4088, clamp_low = 1. otherwise angular values overwrite the reserved data range for diagnostic information. 8.8 dual throttle position sensor formats a.1 and h.1 the KMZ80 generates the sequence shown in table 9 repeatedly in accordance with the dual throttle position sensor format defined in sae j2716 jan2010 sent appendix a.1 or h.1 defined in sae j2716 apr2016. data nibbles d0 to d2 contain the 12-bit angular value. data nibbles d3 to d5 contain the opposite slope of the same 12-bit angular value while also the order of these data nibbles is reversed. a.1 uses the data range 1 to 4094 for angular values and the values 0 and 4095 for diagnostic information. while h.1 uses data range 1 to 4088 for angular values and 4090 for diagnostic information.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 10 / 71 aaa-008203 s y n c s t a t u s d a t a 0 d a t a 1 12-bit angular value 12-bit inverted slope angular value d a t a 2 d a t a 3 d a t a 4 d a t a 5 c r c / c h e c k s u m p a u s e p u l s e ( o p t i o n a l ) figure 7.?dual throttle position sensor formats a.1 and h.1 table 9.? dual throttle position sensor formats a.1 and h.1: frame sync status data0 data1 data2 data3 data4 data5 crc - d0 [1] d1 d2 [2] d5 [2] d4 d3 [1] - - diagnostic and pre?warning 12-bit angular value 12-bit inverted slope angular value - [1] msn. [2] lsn. data nibbles d0 to d2 contain the angular value information in the dual throttle position sensor formats a.1 and h.1. table 10.?data nibbles d0 to d2: angular value a.1 h.1 d0 [1] d1 d2 [2] 12-bit value angle 12-bit value angle/mode 0000 0000 0000 0 reserved 0 initialization message 0000 0000 0001 1 0 1 0 : : : : : 1111 1111 1000 4088 max 1111 1111 : : : : reserved 1111 1111 1010 4090 diagnostic mode [3] 1111 1111 : : reserved 1111 1111 1110 4094 max 4094 reserved 1111 1111 1111 4095 diagnostic mode [3] 4095 reserved [1] msn. [2] lsn. [3] for detailed diagnostic information, the serial data communication can be enabled. for the inverted slope angular value in the data nibbles d3 to d5 the order of nibbles is also reversed: lsn and msn.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 11 / 71 when a diagnostic condition occurs in a.1 mode, the data nibbles d0 to d2 are all set to fh and data nibbles d3 to d5 are all set to 0h. in h.1 mode, the data value of nibbles d0 to d2 is set to 4090 and data nibbles d3 to d5 are inverted to diagnostic value 5. for the dual throttle position sensor formats a.1 and h.1, the clamping levels must be set to the correct values to comply with the sae j2716 sent specification. a.1: clamp_high = 4094, clamp_low = 1. h.1: clamp_high = 4088, clamp_low = 1. otherwise angular values overwrite the reserved data range for diagnostic information. table 11.?data nibbles d3 to d5: inverted slope angular value a.1 h.1 d5 [1] d4 d3 [2] 12-bit value angle 12-bit value angle/mode 0000 0000 0000 0 diagnostic mode [3] 0 reserved 0000 0000 0001 1 max 1 reserved : : : : : : reserved 0000 0000 0101 : : 5 diagnostic mode [3] : : : : : : reserved 0000 0000 0111 : : 7 max : : : : : : : 1111 1111 1110 4094 0 4094 0 1111 1111 1111 4095 reserved 4095 initialization message [1] msn. [2] lsn. [3] for detailed diagnostic information, the serial data communication can be enabled. 8.9 high-speed 12-bit message format h.3 the KMZ80 generates the sequence shown in table 12 repeatedly in accordance with the high-speed 12-bit message format h.3 defined in sae j2716 apr2016. this mode realizes almost a doubling of the update rate compared to other modes. the increase of the update rate is achieved by transmitting 12-bit angular data with only four data nibbles using only 3 bit of the available 4 bit per nibble. the msb of each nibble is always zero. additionally, the clock tick length shall be set to 2.7 s typically with a maximum variation of 10 %. the sync, status, and crc nibble and the serial communication are the same as for the other protocol formats.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 12 / 71 aaa-008204 s y n c s t a t u s d a t a 0 d a t a 1 12-bit message fast channel d a t a 2 d a t a 3 c r c / c h e c k s u m 56 ticks 4-bit 3-bit 3-bit 3-bit 3-bit 4-bit overall message - 131 clock ticks to 187 clock ticks (depending on data values) figure 8.?high-speed 12-bit message format frame h.3 table 12.? high-speed 12-bit message format: frame sync status data0 data1 data2 data3 crc - d0 [1] d1 d2 d3 [2] - - diagnostic and pre?warning 12-bit angular value - [1] msn. [2] lsn. table 13.?data nibbles d0 to d3: angular value h.3 d0 [1] d1 d2 d3 [2] 12-bit value angle/mode 0000 0000 0000 0000 0 initialization 0000 0000 0000 0001 1 0 : : : : : : 0111 0111 0111 0000 4088 max 0111 0111 0111 0001 4089 reserved 0111 0111 0111 0010 4090 diagnostic mode [3] 0111 0111 0111 : : reserved 0111 0111 0111 0111 4095 reserved [1] msn. [2] lsn. [3] for detailed diagnostic information, the serial data communication can be enabled. for the 12-bit high-speed mode h.3, the clamping levels must be set to the correct values to comply with the sae j2716 sent specification. clamp_high = 4088, clamp_low = 1. otherwise angular values overwrite the reserved data range for diagnostic information.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 13 / 71 8.10 enhanced serial data communication beside the normal message transmission, also a slow serial data communication is realized using bit 2 and bit 3 of the status nibble. the slow channel message stretches over 18 consecutive sent frames and contains sensor temperature, supply voltage, diagnostic/status information, and user-programmable messages. these messages comply with the enhanced serial data message format with 8-bit message id and 12-bit message data described in the sae j2716 sent specification. table 14 shows the serial message cycle that is constantly repeated when enhanced serial data communication is enabled. table 14.? serial message schedule message number in serial message cycle 8-bit message id definition comment 1 01h diagnostic status code see table 15 2 23h sensor temperature see table 21 3 1ch supply voltage see table 20 4 03h sensor type see table 17 5 29h sensor id see table 22 6 05h manufacturer code see table 18 7 06h sent revision see table 19 8 01h diagnostic status code see table 15 9 23h sensor temperature see table 21 10 1ch supply voltage see table 20 11 90h oem code 1 see table 23 12 91h oem code 2 see table 24 13 92h oem code 3 see table 25 14 93h oem code 4 see table 26 15 94h oem code 5 see table 27 16 95h oem code 6 see table 28 17 96h oem code 7 see table 29 18 97h oem code 8 see table 30
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 14 / 71 8.10.1 enhanced serial messages table 15.? diagnostic status code message 8-bit id 12-bit code definition comment 000h no error normal operation 001h oor high [1] output value above oor_high register 002h oor low [1] output value below oor_low register 003h to 019h reserved 020h undervoltage [1] v dd below sent_setting2[13:12] 021h overvoltage [1] v dd above sent_setting2[15:14] 022h temperature [1] application-specific integrated circuit (asic) temperature above sent_setting2[11:7] 023h single-bit error [1] ctrl1[10] 024h to 800h reserved 01h 801h to fffh automotive safety integrity level (asil) error code see table 16 [1] if enabled, pre-warning is indicated and bit 1 of status nibble is set. table 16.? asil error code bit description safety mechanism 11 (msb) device in diagnostic mode ctrl1[14] (asil_status_code[11]) - 10 angular range check sm-12 9 cordic range check sm-11 8 data adder check sm-10 7 sd-adc range check sm-09 6 built-in self-test (bist) encoding check sm-08 5 control signal check and bist completion check sm-06 and sm-07 4 adjusted angle calculation check sm-05 3 data conversion check sm-04 2 data division check sm-03 1 inverted angle calculation check sm-02 0 (lsb) magnetic field conversion check sm-01
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 15 / 71 table 17.? sensor_type[3:0] C channel 1/2 sensor type message 8-bit id 12-bit code definition comment 051h [1] acceleration pedal position 1 or acceleration pedal position 2 0000b 052h [1] acceleration pedal position 1 or secure sensor 0001b 053h [1] acceleration pedal position 2 (redundant signal) or secure sensor 0010b 054h [1] throttle position 1 or throttle position 2 0011b 055h [1] throttle position 1 or secure sensor 0100b 056h [1] throttle position 2 (redundant signal) or secure sensor 0101b 059h [1] angle position 0110b 05ah [1] angle position or secure sensor 0111b 062h [2] angle position (high speed) h.3 protocol format 1000b 063h [2] angle position 1 or angle position 2 h.1 protocol format 1001b 064h [2] angle position or secure sensor h.4 protocol format 1010b 066h [2] reserved for angle position sensors 1011b 03h 000h reserved 1101b to 1111b [1] compliant with sae jan2010 rev 3 only. [2] compliant with sae apr2016 rev 4 only. table 18.? manufacturer code message 8-bit id 12-bit code definition comment 05h 04eh nxp semiconductors fix value table 19.? sent_revision[1:0] C sent standard revision message 8-bit id 12-bit code definition comment 000h not specified 00b 002h feb2008 rev 2 01b 003h jan2010 rev 3 10b 06h 004h apr2016 rev 4 11b table 20.? supplementary data channel #3,1: sensor supply voltage 8-bit id 12-bit code definition comment 000h to 1ffh 9-bit sensor supply voltage v dd [v] = (digital value [lsb] + 33) / 58 1ch 200h to fffh reserved
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 16 / 71 table 21.? supplementary data channel #4,1: sensor temperature value 8-bit id 12-bit code definition comment 000h to 0ffh 8-bit sensor temperature 000h: ?45 c to 0ffh: +210 c 23h 100h to fffh reserved table 22.? sensor_id C sensor id #1 message 8-bit id 12-bit code definition comment 000h sensor id1 0b 29h fffh sensor id2 1b table 23.? oem_code_1[11:0] C oem code 1 message 8-bit id 12-bit code definition comment 90h 000h to fffh oem code 1 user-programmable data content table 24.? oem_code_2[11:0] C oem code 2 message 8-bit id 12-bit code definition comment 91h 000h to fffh oem code 2 user-programmable data content table 25.? oem_code_3[11:0] C oem code 3 message 8-bit id 12-bit code definition comment 92h 000h to fffh oem code 3 user-programmable data content table 26.? oem_code_4[11:0] C oem code 4 message 8-bit id 12-bit code definition comment 93h 000h to fffh oem code 4 user-programmable data content table 27.? oem_code_5[11:0] C oem code 5 message 8-bit id 12-bit code definition comment 94h 000h to fffh oem code 5 user-programmable data content table 28.? oem_code_6[11:0] C oem code 6 message 8-bit id 12-bit code definition comment 95h 000h to fffh oem code 6 user-programmable data content
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 17 / 71 table 29.? oem_code_7[11:0] C oem code 7 message 8-bit id 12-bit code definition comment 96h 000h to fffh oem code 7 user-programmable data content table 30.? oem_code_8[11:0] C oem code 8 message 8-bit id 12-bit code definition comment 97h 000h to fffh oem code 8 user-programmable data content 8.11 sent diagnostic the sent standard specifies different methods to transmit diagnostic information. these methods are used in multiple combinations, depending on the sent revision, protocol format, and device configuration. 8.11.1 status nibble diagnostic bit 0 and bit 1 of the status nibble can be used to signal the diagnostic state while the data nibbles still contain an angular value at the same time. the crc nibble does not include the status nibble, thus the receiver do not detect an erroneous status nibble. 8.11.1.1 diagnostic bit the device defines bit 0 of the status nibble as diagnostic bit. in case the device is in diagnostic mode the diagnostic bit is set to logic 1. the diagnostic bit can be disabled and permanently set to logic 0 via the mask status nibble bits in the sent_setting2 register in the non-volatile memory; see table 49 . 8.11.1.2 pre-warning bit bit 1 is a pre-warning indication which is set while the device is still in normal mode, but one of the following conditions occurred: ? the angular value is above the programmed upper out of range (oor) threshold; see table 51 . ? the angular value is below the programmed lower oor threshold; see table 51 . ? corrected single-bit error of the non-volatile memory (edc); see section 10.1 . ? the temperature is above the programmed temperature threshold; see table 49 . ? overvoltage: the supply voltage is above the programmed upper voltage threshold; see table 49 . ? undervoltage: the supply voltage is below the programmed lower voltage threshold; see table 49 . the pre-warning bit can be disabled and permanently set to logic 0 via the mask status nibble bits in the sent_setting2 register in the non-volatile memory; see table 49 .
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 18 / 71 8.11.2 fast channel diagnostic value some protocol formats define a reserved data range in the fast channel communication for signaling diagnostic status instead of an angular value in the sent transmission. the KMZ80 generates a specific diagnostic value instead of an angular value in case the device is in diagnostic mode. the diagnostic value depends on the selected protocol format according to table 31 . table 31.? fast channel diagnostic value protocol format normal mode diagnostic mode a.1 angular value 4095 a.3 angular value angular value h.1 angular value 4090 h.3 angular value 4090 h.4 angular value 4090 8.11.3 enhanced serial protocol diagnostic status code message detailed diagnostic and pre-warning information is transmitted in the diagnostic status code message id 01h of the slow channel message transmission. therefore, the enhanced serial protocol must be enabled via the esp bit in the sent_setting1 register in the non-volatile memory; see table 49 . a description of the diagnostic status code message is given in table 15 . 9 output characteristic the mpc defines the output transfer characteristic. for this purpose, up to 17 calibration points define the range between programmed reference angle and set maximum angle. three different mpc types are available, see table 49 , whereas in each mode either a positive or a negative slope can be programmed. mpc17 and mpc7 enable an improved linearization of the output characteristic. furthermore, curve shapes can be customized in accordance with application requirements. 9.1 no mpc mode no mpc mode refers to the conventional linear output characteristic defined by zero angle (zero_angle), angular range (range_detection), clamp switch angle (clamp_switch), and clamping levels (clamp_low and clamp_high).
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 19 / 71 100 9 0 1 8 0 ( d e g ) aaa-028143 1 6 0 0 4 0 6 0 no mpc scale_coeff i c i e n t r a n g e _ d e t e c t i o n z e r o _ a n g l e s l o p e = 0 c l a m p _ s w i t c h clamp_high clamp_low 8 0 1 0 0 1 2 0 8 0 7 0 6 0 4 0 5 0 3 0 1 0 2 0 0 9 5 5 2 0 1 4 0 v o / v d d (%) figure 9.?no mpc mode 9.2 mpc17 mode mpc17 mode enables curve shaping by 17 equidistant calibration points. for this purpose 16 coefficients (mpc_coefficientn) can be programmed, see table 50 , to set a specific output level for each calibration point. in this mode, all points are scaling with the angular range to define calibration coefficients at equidistant positions as shown in figure 10 . aaa-028144 mpc17 mpc_1 mpc_2 mpc_3 mpc_16 mpc_15 mpc_14 mpc_13 mpc_12 mpc_1 1 mpc_10 mpc_9 mpc_8 mpc_7 mpc_6 mpc_5 mpc_4 100 9 0 1 8 0 ( d e g ) v o / v d d ( % ) 1 6 0 0 4 0 6 0 scale_coeff i c i e n t r a n g e _ d e t e c t i o n z e r o _ a n g l e s l o p e = 0 c l a m p _ s w i t c h clamp_high clamp_low 8 0 1 0 0 1 2 0 8 0 7 0 6 0 4 0 5 0 3 0 1 0 2 0 0 9 5 5 2 0 1 4 0 figure 10.? mpc17 mode
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 20 / 71 9.3 mpc7 mode mpc7 in contrast provides a set of six freely selectable calibration points defined by angular position (linear xn), output level (linear yn), and slope (linear sn) as shown in figure 11 . aaa-028145 mpc7 lnr_y1 lnr_y5 lnr_y4 lnr_y3 lnr_y2 lnr_x1 lnr_x5 lnr_x4 lnr_x3 lnr_x2 100 9 0 1 8 0 1 6 0 0 4 0 6 0 scale_coeff i c i e n t r a n g e _ d e t e c t i o n z e r o _ a n g l e s l o p e = 0 c l a m p _ s w i t c h clamp_high clamp_low 8 0 1 0 0 1 2 0 8 0 7 0 6 0 4 0 5 0 3 0 1 0 2 0 0 9 5 5 2 0 1 4 0 s l o p e _ 1 s l o p e _ 2 s l o p e _ 3 s l o p e _ 4 s l o p e _ 5 s l o p e _ 6 ( d e g ) v o / v d d (%) figure 11.? mpc7 mode 10 diagnostic features KMZ80 provides following diagnostic features. the safety mechanisms supporting functional safety operation are marked with individual numbers sm-xx. functional risks are only minimized if all safety mechanisms are enabled as in the default configuration. thus it is not recommended to switch them off individually. 10.1 nvm crc (sm-20), nvm edc check (sm-21), and nvm ecc check (sm-22) the device includes a supervision of the programmed data. at power-on, a crc of the non-volatile memory is performed (sm-20). the nvm is split into three customer areas with individual crcs (crc1, crc2, and crc3) and a manufacturer area which is user access restricted and also crc protected. furthermore, the memory is protected against bit errors. every 16-bit data word is saved internally as a 22-bit word for this purpose. the protection logic corrects any single-bit error in a data word (sm-22), while the sensor continues in normal operation mode. furthermore, the logic detects double-bit error per word and switches the output into diagnostic mode (sm-21).
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 21 / 71 10.2 power-loss detection (sm-18) and gnd-loss detection (sm-19) the power-loss detection circuit enables the detection of an interrupted supply or ground line of the mixed signal ic. if there is a power-loss condition, two internal switches in the sensor are closed, connecting the pin of the analog output to the supply voltage and the ground pin. aaa-028523 z o(pl) z o(pl) out/da t a gnd v d d output figure 12.?equivalent output circuit in a power-loss condition table 32 describes the power-loss behavior and gives the resulting output voltage depending on the interrupted supply or ground line and the load resistance. table 32.? power-loss behavior load resistance interrupted supply line interrupted ground line r l(ext) > 5 k v o 4 %v dd v o 96 %v dd 10.3 supply overvoltage detection (sm-16) and undervoltage detection (sm-17) if the supply voltage is below the switch-off threshold voltage, a status bit is set and the output goes into diagnostic mode. if the supply voltage is above the overvoltage switch?on threshold voltage, the output switches to diagnostic mode. table 33 describes the system behavior depending on the voltage range of the supply voltage. table 33.? system behavior for each output mode supply voltage state analog mode sent mode 0 v to ? 1.8 v startup power the output buffer drives an active low or is powered down, but the switches of the power-loss detection circuit are not fully opened and set the output to a level between ground and half the supply voltage. high-ohmic output stage; external pull-up resistor defines output voltage ? 1.8 v to v por power-on reset the power-loss charge pump is fully operational and turns the switches of the detection circuit off. the output buffer drives an active low and sets the output to the lower diagnostic level. during the reset phase, all circuits are in reset and/or power?down mode. the output buffer drives an active low. during the reset phase, all circuits are in reset and/or power-down mode. v por to v th(on) or v th(off) initialization the digital core and the oscillator are active. after reset, the content of the non-volatile memory is copied into the shadow registers. the output buffer drives an active low. the digital core and the oscillator are active. after reset, the content of the non-volatile memory is copied into the shadow registers. the output buffer drives an active low.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 22 / 71 supply voltage state analog mode sent mode v th(on) or v th(off) to minimum v dd functional operation all analog circuits are active and the measured angle is available at the analog output. not all parameters are within the specified limits. all analog circuits are active and the output is set to high for at least 100 s before sent transmission starts. not all parameters are within the specified limits. minimum v dd to maximum v dd normal operation all analog circuits are active and the measured angle is available at the analog output. all parameters are within the specified limits. all analog circuits are active and the measured angle is available at the digital output. all parameters are within the specified limits. maximum v dd to v th(ov) functional operation all analog circuits are active and the measured angle is available at the analog output. not all parameters are within the specified limits. all analog circuits are active and the measured angle is available at the digital output. not all parameters are within the specified limits. v th(ov) to 18 v overvoltage the digital core and the oscillator are active but all other circuits are in power?down mode. the output is set to the lower diagnostic level. the digital core and the oscillator are active but all other circuits are in power?down mode. the output buffer drives an active low. table 34 describes the diagnostic behavior and the resulting output voltage depending on the error case. furthermore the duration and termination condition to enter and leave the diagnostic mode are given, respectively. table 34.? diagnostic behavior diagnostic condition duration output termination condition low voltage 20 s < t < 120 s 4 %v dd functional or normal operation overvoltage 20 s < t < 120 s 4 %v dd functional or normal operation checksum error n.a. 4 %v dd or 96 %v dd [1] power-on reset [2] double-bit error n.a. 4 %v dd or 96 %v dd [1] power-on reset [2] power-loss 2 ms 4 %v dd or 96 %v dd ; see table 32 power-on reset [1] depending on the diagnostic level setting. [2] status bit stays set in command register until power-on reset. 10.4 oscillator monitoring (sm-13, sm-14 and sm-15) if the oscillator frequency differs from the target frequency by more than 30 % or the oscillator stops, status bit 7 of ctrl1 register is set and the output goes into diagnostic mode; see table 48 . if the oscillator frequency differs by more than 10 %, the sent timing can violate the sae j2716 sent specification. 10.5 safe assure - asil control unit the asil control includes a state machine, which is a 4-bit up-counter that defines time slots. the different time slots are used to trigger dedicated bists. to enable or disable the complete asil control unit globally, use the bist bit in asil_setting register; see table 49 . the nvm register setting enables or disables individually each integrated test. in case a self-test was performed a ready flag is generated to reset the start test trigger signals. in case no reset signal is found, the output is set to diagnostic mode.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 23 / 71 10.5.1 timing description 0 1 2 4 b i s t c o m p l e t i o n c h e c k 6 8 1 0 1 2 2 a s i l c o n t r o l s e q u e n c e a a a - 0 2 8 1 4 6 3 i d l e 5 i d l e 7 i d l e 9 i d l e 1 1 i d l e 1 3 i d l e 6 . 2 5 k h z c l o c k r e s e t _ n sm- 0 8 b i s t e n c o d i n g c h e c k sm- 0 1 m a g n e t i c f i e l d c o n v e r s i o n c h e c k sm- 0 2 i n v e r t e d a n g l e c a l c u l a t i o n c h e c k sm- 0 5 a d j u s t e d a n g l e c a l c u l a t i o n c h e c k sm- 0 4 d a t a c o n v e r s i o n c h e c k sm- 0 3 d a t a d i v i s i o n c h e c k s m - 0 7 s m - 0 7 1 figure 13.?sequence state register and start flags for integrated self-checks 10.5.2 user selectable bist to enable the bists sm-01 to sm-06 set the bist bit in asil_setting register; see table 49 . user selectable self-tests can be enabled or masked separately as described in the following subsections. 10.5.2.1 magnetic field conversion check (sm-01) the output amplitude of an amr sensor has a strong temperature dependency. this physical effect is used to check the plausibility of the amr signals. the magnetic field conversion check compares a temperature value, which is based on an on-chip temperature sensor with the temperature information based on the amr amplitude. in case the magnet is removed, the amr amplitude goes down, and the magnetic field conversion check indicates this failure mode. furthermore, this check can be switched off separately with the magnetic field conversion check bit of the asil_setting register; see table 49 . in case the on-chip temperature sensor fails, the product goes to diagnostic condition, even if the angle data path is not directly affected from this failure mode. 10.5.2.2 inverted angle calculation check (sm-02) the inverted angle calculation check calculates a second internal output angle value. based on the customer settings the second angle value is an exact inverted copy of the main data path angle. the check compares the sum of both calculated angle values with the sum of both adjusted customer clamping levels. in case the post-cordic integrated adder and multiplier are in normal operating mode the result is equal. furthermore, this check can be switched off separately with the inverted angle calculation check bit of the asil_setting register; see table 49 . in case internal post-memory addressing, post-multiplier or post-adder fails, the product goes into diagnostic mode.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 24 / 71 10.5.2.3 data division check (sm-03) the main data path division module is only used in mpc17 mode. nevertheless, the integrated data division check uses the same hardware, which is used by the post-cordic. this test performs a test division with a known result. to execute the data division check, also the post?adder and the post-memory addressing are used. furthermore, this check can be switched off separately with the data division check bit of the asil_setting register; see table 49 . in case internal post-memory addressing, post-adder or division fails, the product goes into diagnostic mode. 10.5.2.4 data conversion check (sm-04) the data conversion check checks the cordic module, which is used for all modes. for testing, internal cos and Csin signals are used to calculate an inverted cordic angle. the sum of the main data path cordic angle and the inverted cordic angle must be zero. furthermore, this check can be switched off separately with the data conversion check bit of the asil_setting register; see table 49 . in case internal subblocks of the cordic module (shift register, adder, state-controller) fail, the product goes into diagnostic mode. 10.5.2.5 adjusted angle calculation check (sm-05) the zero angle corrected cordic signal is one of the most important signals within the system. this signal is used for the main data path angle value and for the segment detection for mpc7 and mpc17 mode. the integrated adjusted angle calculation check compares the post-cordic zeroed result with a redundant calculated cordic zeroed signal. the arithmetic logic unit (alu) asil module performs this redundant calculation. furthermore, this check can be switched off separately with the adjusted angle calculation check bit of the asil_setting register; see table 49 . in case the redundant calculation of the alu asil check fails, the product goes into diagnostic mode, even if the angle data path is not directly affected from this failure mode. 10.5.3 fixed internal diagnostics the following internal diagnostics are permanently enabled and automatically executed. the corresponding flags can be masked individually. 10.5.3.1 control signal check (sm-06) checks, if the main data path processing was performed correctly. this status flag can be masked with the mask control signal check bit of the asil_setting register; see table 49 .
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 25 / 71 10.5.3.2 bist completion check (sm-07) checks, if all selected self-tests were executed without any errors. in case a failure mode occurs at one selected test, the bist completion check flag indicates this failure latest after 2.08 ms. in case the asil control block fails, the product goes into diagnostic mode, even if the angle data path is not directly affected from this failure mode. this status flag can be masked with the mask bist completion check bit of the asil_setting register; see table 49 . 10.5.3.3 bist encoding check (sm-08) the asil control module provides the test sequence number for all implemented self?tests. to prove that this module is running normal, the state register of the asil control module is coded with a parity bit to prevent single bit failures. in case the asil control block fails, the product goes into diagnostic mode, even if the angle data path is not directly affected from this failure mode. this status flag can be masked with the mask bist encoding check bit of the asil_setting register; see table 49 . 10.5.3.4 sd-adc range check (sm-09) the sd-adc is not using full scale range. some part is reserved to detect overflows. in case the filter result is larger than 95 % (including the gain factor) the overflow flag is set. this status flag can be masked with the mask sd-adc range check bit of the asil_setting register; see table 49 . 10.5.3.5 data adder check (sm-10) the pre-cordic adder is used for amr offset cancelation, new amr offset value calculation, and temperature calculation from the auxiliary adc. in case overflow occurs, the bit is set. this status flag can be masked with the mask data adder check bit of the asil_setting register; see table 49 . 10.5.3.6 cordic range check (sm-11) the cordic block, which is used for angle calculation, is using internally more than 16 bit. to prevent a wrap-around for unexpected sin/cos input signals, the block has a built?in overflow monitor. in case overflow occurs, a status flag is set. this status flag can be masked with the mask cordic range check bit of the asil_setting register; see table 49 . 10.5.3.7 angular range check (sm-12) the clamp control checks the plausibility of the internal status flags coming from the clamp and range detection. in case the clamp switch angle position was detected before the range position, the flag is set. this status flag can be masked with the mask angular range check bit of the asil_setting register; see table 49 .
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 26 / 71 10.6 self-diagnostic overview table 35.?self-diagnostic overview diagnostic block mode monitoring interval output behavior supply overvoltage detection (sm?16) always continuously 4 %v dd supply undervoltage detection (sm?17) always continuously 4 %v dd power?loss detection (sm?18) (broken v dd wire) always continuously 4 %v dd gnd?loss detection (sm?19) (broken gnd wire) always continuously 96 %v dd nvm crc (sm?20) startup - 4 %v dd nvm edc double-bit error check (sm?21) nvm read - 4 %v dd nvm error correcting code (ecc) single?bit error check (sm?22) nvm read - sent status nibble pre-warning bit analog: 4 %v dd or 96 %v dd [1] sent esp: 801h magnetic field conversion check (sm?01) always 1.04 ms asil_flags: 0001h analog: 4 %v dd or 96 %v dd [1] sent esp: 802h inverted angle calculation check (sm?02) always 2.08 ms asil_flags: 0002h analog: 4 %v dd or 96 %v dd [1] sent esp: 804h data division check (sm?03) always 2.08 ms asil_flags: 0004h analog: 4 %v dd or 96 %v dd [1] sent esp: 808h data conversion check (sm?04) always 2.08 ms asil_flags: 0008h analog: 4 %v dd or 96 %v dd [1] sent esp: 810h adjusted angle calculation check (sm?05) always 2.08 ms asil_flags: 0010h analog: 4 %v dd or 96 %v dd [1] sent esp: 820h control signal check (sm?06) always 160 s asil_flags: 0020h analog: 4 %v dd or 96 %v dd [1] sent esp: 820h bist completion check (sm?07) always 2.08 ms asil_flags: 0040h analog: 4 %v dd or 96 %v dd [1] sent esp: 840h bist encoding check (sm?08) always 1.25 s asil_flags: 0080h
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 27 / 71 diagnostic block mode monitoring interval output behavior analog: 4 %v dd or 96 %v dd [1] sent esp: 880h sd-adc range check (sm?09) always 10 s asil_flags: 0100h analog: 4 %v dd or 96 %v dd [1] sent esp: 900h data adder check (sm?10) always 1.25 s asil_flags: 020h analog: 4 %v dd or 96 %v dd [1] sent esp: a00h cordic range check (sm?11) always 160 s asil_flags: 0400h analog: 4 %v dd or 96 %v dd [1] sent esp: c00h angular range check (sm?12) always 160 s asil_flags: 0800h upper oscillator frequency check (sm?13) always continuously 4 %v dd lower oscillator frequency check (sm?14) always continuously 4 %v dd oscillator stuck-at check (sm?15) always continuously 4 %v dd [1] depending on the diagnostic level setting.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 28 / 71 10.7 self-diagnostic validation support to validate the correct function of self-diagnostics within the system, enable the self?diagnostic validation support bit 10 in sys_setting register. in case this bit is logic 1 the device shows diagnostic modes based on the content of oem_code1 register; see table 36 . in case this bit is logic 0 the device is in normal operating mode which is the default mode. table 36.? self-diagnostic validation support oem_code1 value safety mechanism comment 001h sm-01 magnetic field conversion check 002h sm-02 inverted angle calculation check 004h sm-03 data division check 008h sm-04 data conversion check 010h sm-05 adjusted angle calculation check 020h sm-06 [1] control signal check 040h sm-07 [1] bist completion check 080h sm-08 [1] bist encoding check 100h sm-09 [1] sd-adc range check 200h sm-10 [1] data adder check 400h sm-11 [1] cordic range check 800h sm-12 [1] angular range check [1] disable the corresponding asil mask bits in the asil_setting register. 11 limiting values table 37.? limiting values in accordance with the absolute maximum rating system (iec 60134). symbol parameter conditions min max unit v dd supply voltage ?0.3 +18 v v o output voltage ?0.3 +18 v v o(ov) overvoltage output voltage t amb < 140 c at t < 1 h [1] v th(ov) 18 v i r reverse current t amb < 70 c - 150 ma t amb ambient temperature ?40 +150 c t amb(pr) programming ambient temperature 10 70 c t stg storage temperature ?40 +125 c t diag diagnostic time output voltage level 4 %v dd or 96 %v dd - 100 h non-volatile memory t ret(d) data retention time t amb = 50 c 17 - year n endu(w_er) write or erase endurance t amb(pr) = 70 c 100 - cycle [1] overvoltage on output and supply within the specified operating voltage range.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 29 / 71 12 recommended operating conditions table 38.? operating conditions in a homogenous magnetic field. symbol parameter conditions min typ max unit v dd supply voltage [1] 4.5 5.0 5.5 v t amb ambient temperature ?40 - +150 c t amb(pr) programming ambient temperature 10 - 70 c h ext external magnetic field strength 25 - - ka/m c block(ext) external blocking capacitance 100 200 300 nf analog r l(ext) external load resistance [2] 5 - k [1] [3] 1.1 2.2 25.3 nf c l(ext) external load capacitance [3] [4] 1.1 2.2 10.1 nf sent r l(ext) external load resistance [5] 10 - 55 k c l(ext) external load capacitance [1] [3] [6] 1.1 2.2 6.8 nf [1] normal operation mode. [2] power-loss detection is only possible with a load resistance within the specified range connected to the supply or ground line. [3] between ground and output. [4] command mode. [5] pull-up resistance between output and supply. [6] part of capacitance is defined as input capacitor inside receiver circuit according to sent specification; see application information in section 19.2 . 13 thermal characteristics table 39.? thermal characteristics symbol parameter conditions typ unit r th(j-a) thermal resistance from junction to ambient 155 k/w 14 characteristics table 40.?supply current characteristics are valid for the operating conditions, as specified in section 12 . symbol parameter conditions min typ max unit analog [1] [2] 5 - 10 ma i dd supply current [3] [4] - - 13 ma i off(ov) overvoltage switch-off current [5] - - 8.5 ma i o(sc) short-circuit output current [6] - - 30 ma
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 30 / 71 symbol parameter conditions min typ max unit sent [1] [2] 5 - 12 ma i dd supply current [3] [4] - - 14 ma i dd(ripple) ripple supply current peak-to-peak value - 1 2 ma i off(ov) overvoltage switch-off current [5] - - 9.5 ma i o(sc) short-circuit output current [6] - - 32 ma [1] normal operation and diagnostic mode excluding overvoltage and undervoltage within the specified operating supply voltage range. [2] without load current at the output. [3] normal operation and diagnostic mode over full voltage range up to limiting supply voltage at steady state. [4] with minimum load resistance at the output. [5] diagnostic mode for a supply voltage above the overvoltage threshold voltage up to the limiting supply voltage. [6] supply current if the output out/data is shorted to gnd or v dd , respectively. table 41.?power-on reset characteristics are valid for the operating conditions, as specified in section 12 . symbol parameter conditions min typ max unit v th(on) switch-on threshold voltage if v dd > v th(on) , output switches on - 4.3 4.45 v v th(off) switch-off threshold voltage if v dd < v th(off) , output switches off 3.9 4.1 - v v hys hysteresis voltage v hys = v th(on) ? v th(off) 0.1 0.2 - v v por power-on reset voltage ic is initialized - 3.3 3.6 v v th(ov) overvoltage threshold voltage if v dd > v th(ov) , output switches off 6.5 7.5 8 v v hys(ov) overvoltage hysteresis voltage 0.1 0.3 - v table 42.?performance characteristics are valid for the operating conditions, as specified in section 12 . symbol parameter conditions min typ max unit ? lin linearity error [1] [2] ?0.95 - +0.95 deg ? temp temperature drift error [1] [2] [3] [4] - - 0.55 deg ? temp|rt temperature drift error at room temperature [2] [3] [5] - - 0.55 deg ? hys hysteresis error referred to input [1] [2] - - 0.09 deg ? lin microlinearity error referred to input [1] [2] ?0.1 - +0.1 deg ? ang angular error [1] [2] [6] ?1.15 - +1.15 deg m ang slope of angular error [1] [2] [6] - - 0.04 deg/deg z o(pl) power-loss output impedance impedance to remaining supply line in case of lost supply voltage or lost ground - - 210
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 31 / 71 symbol parameter conditions min typ max unit analog res angle resolution [4] - - 0.04 deg max maximum angle programmable angular range for v (cl)u ? v (cl)l 80 %v dd [7] 6 - 180 deg ref reference angle programmable zero angle [7] 0 - 180 deg v o(nom) nominal output voltage at full supply operating range 5 %v dd - 95 %v dd v v o(udr) upper diagnostic range output voltage [1] [8] [9] 96 %v dd - 100 %v dd v v o(ldr) lower diagnostic range output voltage [1] [8] [9] 0 %v dd - 4 %v dd v v (cl)u upper clamping voltage [1] [9] [10] 40 %v dd - 95 %v dd v v (cl)l lower clamping voltage [1] [9] [10] 5 %v dd - 30.5 %v dd v v (cl) clamping voltage variation deviation from programmed value [1] [9] ?0.3 %v dd - +0.3 %v dd v v n(o)(rms) rms output noise voltage equivalent power noise [1] [4] - 0.4 2.5 mv sent res angle resolution [11] - - 0.044 deg v n(o)(rms) rms output noise voltage equivalent power noise [12] - - 1 lsb v oh high-level output voltage at 0.1 ma dc load current 4.1 - 4.7 v v ol low-level output voltage at 0.5 ma dc load current - - 0.5 v t sen(acc) sensor temperature accuracy [13] ?10 - +10 c t sen(res) sensor temperature resolution [13] - 1 - c v sen(acc) sensor voltage accuracy ?250 - +250 mv v sen(res) sensor voltage resolution - 17.5 - mv [1] at a low?pass filtered analog output with a cut?off frequency of 0.7 khz. [2] definition of errors is given in section 15 . [3] based on a 3 standard deviation. [4] at a nominal output voltage between 5 %v dd and 95 %v dd and a maximum angle of max = 180. [5] room temperature is given for an ambient temperature of 25 c. [6] graph of angular error is shown in figure 14 . [7] in steps of resolution < 0.0027. [8] activation is dependent on the programmed diagnostic mode. [9] settling to these values is limited by 0.7 khz low?pass filtering of analog output. [10] in steps of 0.02 %v dd. [11] at a maximum angle of max = 180. [12] based on 12 bit. [13] sensor temperature refers to the on-chip temperature.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 32 / 71 aaa-029363 - 2 0 - 1 6 - 13.5 - 1 0 1 13.5 1 6 2 0 1 - 0 ( d e g ) 1.15 0.65 ang (deg) 0 figure 14.? envelope curve for the magnitude of angular error table 43.?dynamics characteristics are valid for the operating conditions, as specified in section 12 . symbol parameter conditions min typ max unit t on turn-on time until first valid result - - 1 ms f upd update frequency 5.5125 6.25 - khz t s settling time after an ideal mechanical angle step of 45, until 90 % of the final value is reached [1] 250 400 500 s ftti fault tolerant time interval time until the device will go into safe state after internal error occurs [2] - - 5 ms t cmd(ent) enter command mode time after power-on 20 - 30 ms t rec(ov) overvoltage recovery time after overvoltage - - 1 ms sent f upd update frequency [3] 1.2 - 2.2 khz sent clock tick time = 2.7 s [4] 2.4 2.67 3 s sent clock tick time = 3 s 2.7 3 3.3 s sent clock tick time = 4.5 s 3.6 4.5 5.4 s t clk clock period sent clock tick time = 6 s 4.8 6 7.2 s variation of maximum nibble time (6) compared to the expected time derived from the calibration pulse t clk = 2.7 s - - 0.09 s t clk = 3 s - - 0.1 s t clk = 4.5 s - - 0.15 s t jit jitter time t clk = 6 s - - 0.2 s
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 33 / 71 symbol parameter conditions min typ max unit from 3.8 v to 1.1 v output level slope time: 00b; t clk = 2.7 s 4.1 5.3 6.5 s slope time: 01b; t clk = 3 s 4.1 5.3 6.5 s slope time: 10b; t clk = 4.5 s 6.1 7.1 9.75 s t f fall time slope time: 11b; t clk = 6 s 8.2 10.7 13 s from 1.1 v to 3.8 v output level slope time: 00b; t clk = 2.7 s 5.2 7.1 8.7 s slope time: 01b; t clk = 3 s 5.2 7.1 8.7 s slope time: 10b; t clk = 4.5 s 10.3 14.2 17.4 s t r rise time slope time: 11b; t clk = 6 s 15.5 21.3 26.1 s output level below 1.39 v (low) or above 3.8 v (high) t clk = 2.7 s 6 - - s t clk = 3 s 6 - - s t clk = 4.5 s 9 - - s t stab stabilization time t clk = 6 s 12 - - s [1] the mechanical angle step is not synchronized with the sent frame. thus the worst case settling time is extended with the length of a complete sent frame. [2] refers to analog output; additional information including times for digital output is provided in the safety manual. [3] sent update rate at t clk = 3 s, 6 data nibbles, and no pause pulse. [4] 12 bit fast mode. table 44.? digital interface characteristics are valid for the operating conditions, as specified in section 12 . symbol parameter conditions min typ max unit v ih high-level input voltage 80 %v dd - - v v il low-level input voltage - - 20 %v dd v v oh high-level output voltage i o = 2 ma 80 %v dd - - v v ol low-level output voltage i o = 2 ma - - 20 %v dd v i od overdrive current absolute value for overdriving the output buffer - - 20 ma t start start time low level before rising edge [1] 5 - - s t stop stop time high level before falling edge 5 - - s t bit bit period the load capacitance limits the minimum period 10 - 100 s t bit bit period deviation deviation between received clock and sent clock 0.8t bit 1t bit 1.2t bit s t w0 pulse width 0 0.175t bit 0.25t bit 0.375t bit s t w1 pulse width 1 0.625t bit 0.75t bit 0.825t bit s
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 34 / 71 symbol parameter conditions min typ max unit t to time-out time communication reset guaranteed after maximum t to 250 - - s t tko(slv) slave takeover time duration of low level for slave takeover 1 - 5 s t tko(mas) master takeover time duration of low level for master takeover 0t bit - 0.5t bit s t prog programming time for a single memory address 20 - - ms [1] in sent mode, the out/data pin must be kept high for at least t to before sending the initial command sequence to enter the command mode. 15 definition of errors 15.1 general angular measurement errors by the device result from linearity errors, temperature drift errors, and hysteresis errors. figure 15 shows the output signal of an ideal sensor, where the measured angle ? meas corresponds ideally to the magnetic field angle . this curve represents the angle reference line ? ref () with a slope of 0.5 %v dd /degree and 22.75 lsb/degree for sent mode respectively. 001aag812 180 (deg) meas (deg) ref () figure 15.? definition of the reference line the angular range is set to max = 180 and the clamping voltages are programmed to v (cl)l = 5 %v dd and v (cl)u = 95 %v dd for a valid definition of errors.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 35 / 71 15.2 hysteresis error the device output performs a positive (clockwise) rotation and negative (counter clockwise) rotation over an angular range of 180 at a constant temperature. the maximum difference between the angles defines the hysteresis error ? hys . 0 0 1 a a g 8 1 3 1 8 0 ( d e g ) m e a s ( d e g ) h y s figure 16.?definition of the hysteresis error equation (1) gives the mathematical description for the hysteresis value ? hys : (1) 15.3 linearity error the device output signal deviation from a best straight line ? bsl , with the same slope as the reference line, is defined as linearity error. the magnetic field angle is varied at fixed temperatures for measurement of this linearity error. the output signals deviation from the best straight line at the given temperature is the linearity error ? lin . it is a function of the magnetic field angle and the temperature of the device t amb . 001aag814 180 (deg) meas (deg) lin (, t amb ) ref () bsl (, t amb ) figure 17.?definition of the linearity error
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 36 / 71 15.4 microlinearity error is the magnetic field angle. if ? = 1, the microlinearity error ? lin is the device output deviation from 1. 001aag815 (deg) meas (deg) meas lin () ref () figure 18.?definition of the microlinearity error 15.5 temperature drift error the temperature drift ? temp is defined as the envelope over the deviation of the angle versus the temperature range. it is considered as the pure thermal effect. 001aag816 180 (deg) meas (deg) temp t y t x figure 19.?definition of the temperature drift error equation (2) gives the mathematical description for temperature drift value ? temp : (2) with: t x : temperature for maximum ? meas at angle t y : temperature for minimum ? meas at angle the deviation from the value at room temperature ? temp|rt describes the temperature drift of the angle, compared to the value, which the sensor provides at room temperature: (3) with: t rt : room temperature (25 c)
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 37 / 71 15.6 angular error the angular error ? ang is the difference between mechanical angle and sensor output during a movement from 0 to 1 . here 0 and 1 are arbitrary angles within the angular range. the customer initially programs the angle measurement at 0 at room temperature and zero hour upon production. the angle measurement at 1 is made at any temperature within the ambient temperature range: (4) with: 0 , 1 : arbitrary mechanical angles within the angular range ? meas ( 0 , t rt ): programmed angle at 0 , t rt = 25 c and zero hour upon production ? meas ( 1 , t amb ): the sensor measures angle at 1 and any temperature within t amb this error comprises non-linearity and temperature drift related to the room temperature. 001aal766 | lin + temp|r t | -* 0 - 1 0 | ang | 0 + 1 + * m ang | ang(peak) | 1 figure 20.? envelope curve for the magnitude of angular error figure 20 shows the envelope curve for the magnitude of angular error |? ang | versus 1 for all angles 0 and all temperatures t amb within the ambient temperature range. if 1 is in the range of 1 around 0 , |? ang | has its minimum. here only the microlinearity error ? lin and the temperature drift related to the room temperature |? temp|rt | occurs. if 1 deviates from 0 by more than 1 in either direction, |? ang | can increase. slope m ang defines the gradient. equation (5) to equation (8) , express the angular error: for | 1 C 0 | 1 (5) for 1 < | 1 C 0 | < * (6) for | 1 C 0 | * (7) with:
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 38 / 71 (8) 16 programming 16.1 general description the device provides an owi to enable programming of the device which uses pin out/data bidirectionally. in general the device runs in analog or sent mode, the normal operation mode. the embedded programming data configures this mode. after a power-on reset once time t on has elapsed, it starts. in this mode, the magnetic field angle is converted into the corresponding output voltage. a second mode, the command mode enables programming. in this mode, the customer can adjust all required parameters (for example zero angle and angular range) to meet the application requirements. data is stored in the non-volatile memory. after changing the contents of the memory, recalculate and write the checksum (see section 16.4 ). in order to enter the command mode keep pin out/data high for at least t to and send a specific command sequence after a power?on reset and during the time slot t cmd(ent) . the external source used to send the command sequence must overdrive the output buffer of the device. in doing so, it provides current i od . during communication, the KMZ80 is always the slave and the external programming hardware is always the master. figure 21 illustrates the structure of the owi data format. 0 0 1 a a g 7 4 2 w r i t e i d l e i d l e s t a r t s t o p c o m m a n d d a t a b y t e 1 d a t a b y t e 2 i d l e s t a r t c o m m a n d h a n d o v e r t a k e o v e r s t o p i d l e d a t a b y t e 1 d a t a b y t e 2 r e a d figure 21.? owi data format the master provides the start condition, which is a rising edge after a low level. then a command byte which can be either a read or a write command is sent. depending on the command, the master or the slave has to send the data immediately after the command sequence. if there is a read command, an additional handover or takeover bit is inserted before and after the data bytes. the master must close each communication with a stop condition. if the slave does not receive a rising edge for a time longer than t to , a timeout condition occurs. the bus is reset to the idle state and waits for a start condition and a new command. this behavior can be used to synchronize the device regardless of the previous state.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 39 / 71 all communication is based on this structure (see figure 21 ), even for entering the command mode. the customer can access the non-volatile memory, ctrl1, and signature registers (described in section 16.5 ). only a power-on reset leaves the command mode. a more detailed description of the programming is given in the next sections. 16.2 timing characteristics as described in the previous section, a start and stop condition is necessary for communication. the low-level duration before the rising edge of the start condition is defined as t start . the high-level duration after the rising edge of the stop condition is defined as t stop . these parameters, together with all other timing characteristics are shown in table 44 . 0 0 1 a a g 8 1 7 t s t a r t t s t o p figure 22.?owi start and stop condition figure 23 shows the coding of a single bit with a high level of v ih and a low level of v il . here the pulse width t w1 or t w0 represents a logic 1 or a logic 0 of a full bit period t bit , respectively. 0 0 1 a a g 8 1 8 0 . 1 7 5 b i t = 0 b i t = 1 0 . 2 5 0 . 3 7 5 t b i t t w 0 t w 1 0 . 6 2 5 0 . 7 5 0 . 8 2 5 t b i t figure 23.? owi timing 16.3 sending and receiving data the master has to control the communication during sending or receiving data. the command byte defines the address and type of command the master requests. read commands need an additional handover or takeover bit. insert this bit before and after the two data bytes (see figure 21 ). however, the owi is a serial data transmission, whereas the msb is sent at first. table 45.?format of command byte 7 6 5 4 3 2 1 0 cmd7 cmd6 cmd5 cmd4 cmd3 cmd2 cmd1 cmd0
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 40 / 71 table 46.?command byte description bit symbol description 7 to 1 cmd[7:1] address bits 0 = write 0 cmd0 1 = read a more detailed description of all customer accessible registers is given in section 16.5 . both default value and the complete command including the address and write or read request are also listed. 16.3.1 write access to write data to the non-volatile memory, perform the following procedure for write access: 1. start condition: the master drives a rising edge after a low level 2. command: the master sends a write command (cmd0 = 0) 3. data: the master sends two data bytes 4. stop condition: the master drives a rising edge after a low level figure 24 shows the write access of the digital interface. the signal owi represents the data on the bus from the master or slave. the signals: master output enable and slave output enable indicate when the master or the slave output is enabled or disabled, respectively. 0 0 1 a a g 7 4 3 m a s t e r o u t p u t e n a b l e s l a v e o u t p u t e n a b l e s t a r t c m d 7 c m d 0 s t o p ( 1 ) ( 2 ) i d l e w d a t a 1 5 w d a t a 0 o w i 1. missing rising edges generate a timeout condition and the written data is ignored. 2. if the master does not drive the bus, the bus-pull defines the bus. figure 24.? owi write access note: as already mentioned in section 16.1 , use the write procedure to enter the command mode. if command mode is not entered, communication is not possible and the sensor operates in normal operation mode. after changing an address, the time t prog must elapse before changing another address. after changing the contents of the non?volatile memory, recalculate and write the checksum (see section 16.4 ).
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 41 / 71 16.3.2 read access to read data from the sensor, perform the following procedure: 1. start condition: the master drives a rising edge after a low level 2. command: the master sends a read command (cmd0 = 1) 3. handover: the master sends a handover bit that is a logic 0 and disables the output after a three-quarter bit period 4. takeover: the slave drives a low level after the falling edge for t tko(slv) 5. data: the slave sends two data bytes 6. handover: the slave sends a handover bit that is a logic 0 and disables the output after a three-quarter bit period 7. takeover: the master drives a low level after the falling edge for t tko(mas) 8. stop condition: the master drives a rising edge after a low level figure 25 shows the read access of the digital interface. the signal owi represents the data on the bus from the master or slave. the signals: master output enable and slave output enable indicate when the master or the slave output is enabled or disabled, respectively. 0 0 1 a a g 7 4 4 m a s t e r o u t p u t e n a b l e s l a v e o u t p u t e n a b l e s t a r t c m d 7 c m d 0 r d a t a 0 ( 1 ) ( 2 ) ( 2 ) ( 4 ) ( 5 ) ( 3 ) h a n d s h a k e h a n d s h a k e r d a t a 1 5 i d l e s t o p o w i 1. duration of low level for slave takeover t tko(slv) . 2. the master output enable and the slave output enable overlap, because both drive a low level. however this behavior ensures the independency from having a pull-up or pull-down on the bus. in addition, it improves the emc robustness, because all levels are actively driven. 3. duration of low level for master takeover t tko(mas) . 4. if the master does not take over, the pull-up generates the stop condition. otherwise a timeout is generated if there is a pull-down and the slave waits for a rising edge as start condition. 5. if the master does not drive the bus, the bus-pull defines the bus. figure 25.? owi read access
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 42 / 71 16.3.3 entering the command mode after a power-on reset, the sensor provides a time slot t cmd(ent) for entering the command mode. send a specific command sequence (see figure 26 ). if command mode is not entered, the sensor starts in the normal operation mode. if the sensor stays in the diagnostic mode, the master can write the signature without a power-on reset. during the command mode sequence, the output is enabled. the external programming hardware has to overdrive the output with current i od . if command mode is activated, the output is disabled and pin out/data operates as a digital interface. v d d owi signature aaa-028148 command b 4 h s t a r t s t o p 64h 83h t cmd(ent) figure 26.? owi command mode procedure 16.4 cyclic redundancy check as mentioned in section 10.1 , there is an individual 8-bit checksum for each non-volatile memory area. bit 8 of the ctrl1 register indicates a checksum error of customer area 1, 2 or 3 as well as the manufacturer area of the nvm including the traceability registers. generate the crc with the msb of the data word first over all corresponding addresses in increasing order for the corresponding memory area, to calculate the checksums. read out all registers of the non-volatile memory area for calculating the checksum. the lsb contains the previous checksum and must be overwritten with 0h before the calculation can be started. the generator polynomial for the calculation of the checksum is: (9) with a seed value of aah and the data bits are xor at the x 8 point.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 43 / 71 16.4.1 software example in c++ #include "stdafx.h" #include "conio.h" unsigned int calculate_crc(unsigned int crc, unsigned int data_word) { const unsigned int gpoly = 0x107; // generator polynomial for (int i = 15; i >= 0; i--) { crc <<= 1; crc |= (int) ((data_word & (1u<>i); if (crc & 0x0100) crc ^= gpoly; } return crc; } int main(void) { unsigned int crc; // data sequence of customer area 1 unsigned int data_word[] = {0x0000, 0x0100, 0x1300, 0x1000, 0x1ffe, 0xffff, 0x1200, 0x0000, 0x0099, 0x0f89, 0x80fa, 0x00be}; // seed value crc = 0xaa; printf("seed value\n0x%02x\n\n", crc); // number of registers unsigned int n = sizeof(data_word)/sizeof(unsigned int); // 8 lsbs are reserved for checksum and must be filled with 0 data_word[n - 1] = data_word[n - 1] & 0xff00; // calculate checksum over all addresses printf("address\t\tvalue\n"); for (unsigned int i = 0; i <= n - 1; i++) { printf("0x%02x\t\t0x%04x\n", i, data_word[i]); crc = calculate_crc(crc, data_word[i]); } printf("\nchecksum for customer area 1\n0x%02x", crc); _getch(); return 0; } the checksum of this data sequence is b3h.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 44 / 71 16.5 registers 16.5.1 signatures the command mode can be entered with different signatures with different access rights to the non-volatile memory regions. table 47 shows the level of access for the different regions of the non-volatile memory depending on the signature used. table 47.? signatures signature value command registers customer area 1 customer area 2 customer area 3 traceability register a (oem) 7253h r/w -/- -/- r/w -/- b (tier 1) 8364h r/w r/w r/w r/w r/- 16.5.2 command registers to enter the command mode, write the signature given in table 47 into the specific register using the owi. do this procedure as described in section 16.3.3 , with a write command, the signature follows it, but after a power-on reset and not later than t cmd(ent) . table 48.? command registers command write/read register bit access description 15 r diagnostic error detected 14 r diagnostic error detected in data path 13 r/w force diagnostic mode off (no signaling) 0b C enable 1b C disable 12 r low voltage detected 11 r high voltage detected 10 r single-bit error of non-volatile memory detected and corrected 9 r double-bit error of non-volatile memory detected 8 r checksum error of customer area 1, 2 or 3 detected 7 r oscillator frequency out of range detected 6 r voltage above programmed threshold detected 5 r voltage below programmed threshold detected 4 r temperature above programmed threshold detected 3 w undefined [1] 2 r command mode signature a (oem) detected 1 r command mode signature b (tier 1) detected b0h/b1h ctrl1 0 r reserved
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 45 / 71 command write/read register bit access description 15 to 13 r type number 000b C kma310 001b C kma320 010b C kma321 011b C reserved 100b C reserved 101b C reserved 110b C KMZ80 111b C reserved 12 r/w reserved 11 r bist completion check (sm?07) 10 r angular range check (sm?12) 9 r cordic range check (sm?11) 8 r sd-adc range check (sm?09) 7 r bist encoding check (sm?08) 6 r data adder check (sm?10) 5 r control signal check (sm?06) 4 r adjusted angle calculation check (sm?05) 3 r data conversion check (sm?04) 2 r data division check (sm?03) 1 r inverted angle calculation check (sm?02) b2h/b3h asil_flags 0 r magnetic field conversion check (sm?01) b4h/b5h signature 15 to 0 w write signature to enter command mode; see section 16.3.3 [1] undefined: write as zero for default, returns any value when read. 16.5.3 non-volatile memory registers the device includes several internal registers which are used for customization and identification. signatures allow read access to all areas but restricted write access to customer areas only. write accesses to reserved areas are ignored. since these registers are implemented as non-volatile memory cells, writing to the registers needs a specific time t prog after each write access to complete. as there is no check for the programming time, make sure that no other accesses to the non-volatile memory are made during the programming cycle. do not address the non?volatile memory during the time t prog . note: to calculate the corresponding checksum, read out all register addresses. table 49.? customer area 1 command write/read register bit description default msb/lsb 00h/01h zero_angle 15 to 0 mechanical zero degree position; see table 53 00h/00h
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 46 / 71 command write/read register bit description default msb/lsb 15 to 13 undefined [1] 02h/03h clamp_low 12 to 0 lower clamping level; see table 54 01h/00h 15 to 13 undefined [1] 04h/05h clamp_high 12 to 0 upper clamping level; see table 55 13h/00h 06h/07h scale_coefficient 15 to 0 scale coefficient lsb; see table 56 10h/00h 15 to 13 undefined [1] 12 to 1 clamp switch angle; see table 57 08h/09h clamp_switch 0 scale coefficient msb; see table 57 1fh/feh 0ah/0bh range_detection 15 to 0 range detection angle; see table 58 ffh/ffh 15 to 13 undefined [1] 0ch/0dh clamp_range 12 to 0 clamp range; see table 59 12h/00h 15 and 14 undefined [1] 13 reserved [2] 12 output mode 0b C analog (default) 1b C sent 11 reserved [2] 10 self-diagnostic validation support [3] 9 to 6 undefined [1] 5 reserved [2] 4 and 3 mpc type 00b C mpc17 (default) 01b C mpc7 10b C no mpc 11b C undefined 2 and 1 diagnostic mode 00b C active low (default) 01b C active high 1xb C reserved 0eh/0fh sys_setting 0 slope; slope of output curve 0b C rising (default) 1b C falling 00h/00h
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 47 / 71 command write/read register bit description default msb/lsb 15 to 12 sensor type; see table 60 11 crc type 0b C recommended (default) 1b C legacy 10 pause pulse enable [3] the frame length depends on the protocol format; see section 8.5 9 frame length [3] constant frame length of 297 clock ticks for all protocol formats 8 esp [3] 7 to 5 set protocol format; see table 61 4 and 3 sent revision 00b C not specified 01b C feb2008 rev 2 10b C jan2010 rev 3 11b C apr2016 rev 4 (default) 2 sensor id 0b C sensor id1 (default) 1b C sensor id2 10h/11h sent_setting1 1 and 0 clock tick time 00b C 2.7 s 01b C 3 s (default) 10b C 4.5 s 11b C 6 s 00h/99h
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 48 / 71 command write/read register bit description default msb/lsb 15 and 14 upper voltage threshold 00b C off (default) 01b C 5.25 v 10b C 5.50 v 11b C 5.75 v 13 and 12 lower voltage threshold 00b C off (default) 01b C 4.75 v 10b C 4.50 v 11b C 4.25 v 11 to 7 temperature threshold; see table 62 6 temperature warning [3] 5 single-bit error and crc2 warning [3] 4 supply monitor warning [3] 3 and 2 mask status nibble bit 0 and bit 1 00b C status nibble bit 0 and bit 1 enabled 01b C status nibble bit 1 enabled bit 0 disabled 10b C status nibble bit 1 disabled bit 0 enabled (default) 11b C status nibble bit 0 and bit 1 disabled 12h/13h sent_setting2 1 and 0 slope time 00b C for t clk = 2.7 s 01b C for t clk = 3 s (default) 10b C for t clk = 4.5 s 11b C for t clk = 6 s 0fh/89h 15 bist [4] 14 mask angular range check (sm-12) [3] 13 mask cordic range check (sm-11) [3] 12 mask sd-adc range check (sm-09) [3] 11 mask bist encoding check (sm-08) [3] 10 mask bist completion check (sm-07) [3] 9 mask data adder check (sm-10) [3] 8 mask control signal check (sm-06) [3] 7 adjusted angle calculation check (sm-05) [4] 6 data conversion check (sm-04) [4] 5 data division check (sm-03) [4] 4 inverted angle calculation check (sm-02) [4] 3 magnetic field conversion check (sm-01) [4] 14h/15h asil_setting 2 to 0 reserved; write as 010b 80h/fah 15 to 8 undefined [1] 16h/17h crc1 7 to 0 crc for customer area 1; see section 16.4 00h/b3h
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 49 / 71 [1] undefined: write as zero for default, returns any value when read. [2] reserved: write as zero for default. [3] bit allocation: 0b C disabled (default); 1b C enabled. [4] bit allocation: 0b C disabled; 1b C enabled (default). table 50.? customer area 2 command write/read register bit description default msb/lsb 20h/21h mpc_coefficient1 15 to 0 mpc coefficient 1 or linear x1 08h/00h 22h/23h mpc_coefficient2 15 to 0 mpc coefficient 2 or linear x2 10h/00h 24h/25h mpc_coefficient3 15 to 0 mpc coefficient 3 or linear x3 18h/00h 26h/27h mpc_coefficient4 15 to 0 mpc coefficient 4 or linear x4 20h/00h 28h/29h mpc_coefficient5 15 to 0 mpc coefficient 5 or linear x5 28h/00h 2ah/2bh mpc_coefficient6 15 to 0 mpc coefficient 6 or linear y1 30h/00h 2ch/2dh mpc_coefficient7 15 to 0 mpc coefficient 7 or linear y2 38h/00h 2eh/2fh mpc_coefficient8 15 to 0 mpc coefficient 8 or linear y3 40h/00h 30h/31h mpc_coefficient9 15 to 0 mpc coefficient 9 or linear y4 48h/00h 32h/33h mpc_coefficient10 15 to 0 mpc coefficient 10 or linear y5 50h/00h 34h/35h mpc_coefficient11 15 to 0 mpc coefficient 11 or linear s1 58h/00h 36h/37h mpc_coefficient12 15 to 0 mpc coefficient 12 or linear s2 60h/00h 38h/39h mpc_coefficient13 15 to 0 mpc coefficient 13 or linear s3 68h/00h 3ah/3bh mpc_coefficient14 15 to 0 mpc coefficient 14 or linear s4 70h/00h 3ch/3dh mpc_coefficient15 15 to 0 mpc coefficient 15 or linear s5 78h/00h 3eh/3fh mpc_coefficient16 15 to 0 mpc coefficient 16 or linear s6 80h/00h 15 lock1; irreversible write protection of customer area 1 and customer area 2 1b C enabled 14 to 8 undefined [1] 40h/41h crc2 7 to 0 crc for customer area 2; see section 16.4 00h/8ch [1] undefined: write as zero for default, returns any value when read. table 51.? customer area 3 command write/read register bit description default msb/lsb 15 to 12 undefined [1] 50h/51h oor_ low 11 to 0 lower oor threshold 00h/00h 15 to 12 undefined [1] 52h/53h oor_high 11 to 0 upper oor threshold 0fh/ffh 15 to 12 oem code 7 bits 11 to 8 54h/55h oem_code1 11 to 0 oem code 1 00h/00h
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 50 / 71 command write/read register bit description default msb/lsb 15 to 12 oem code 7 bits 7 to 4 56h/57h oem_code2 11 to 0 oem code 2 00h/00h 15 to 12 oem code 7 bits 3 to 0 58h/59h oem_code3 11 to 0 oem code 3 00h/00h 15 to 12 oem code 8 bits 11 to 8 5ah/5bh oem_code4 11 to 0 oem code 4 00h/00h 15 to 12 oem code 8 bits 7 to 4 5ch/5dh oem_code5 11 to 0 oem code 5 00h/00h 15 to 12 oem code 8 bits 3 to 0 5eh/5fh oem_code6 11 to 0 oem code 6 00h/00h 15 lock2; irreversible write protection of customer area 3 1b C enabled 14 to 8 undefined [1] 60h/61h crc3 7 to 0 crc for customer area 3; see section 16.4 00h/b2h [1] undefined: write as zero for default, returns any value when read. table 52.?traceability register command write/read register bit access description a0h/a1h identifier1 15 to 0 r a2h/a3h identifier2 15 to 0 r a4h/a5h identifier3 15 to 0 r a6h/a7h identifier4 15 to 0 r a8h/a9h identifier5 15 to 0 r 5 16 bit unique device identifier code for traceability located in manufacturer area of nvm table 53.? zero_angle C mechanical zero degree position bit allocation bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 value 2 15 2 14 2 13 2 12 2 11 2 10 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 (10) examples: ? mechanical zero degree position 0 = 0000h (default) ? mechanical zero degree position 10 = f1c7h ? mechanical zero degree position 45 = c000h
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 51 / 71 table 54.? clamp_low C lower clamping level bit allocation bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 value u [1] u [1] u [1] 2 12 2 11 2 10 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 [1] undefined: write as zero for default; returns any value when read. (11) values 0 to 255 are reserved. it is not permitted to use such values. examples: ? lower clamping level 5 %v dd = 0100h (default) ? lower clamping level 10 %v dd = 0200h ? sent a.3 format lower clamping level = 000h ? sent a.1, h.1, h.3, h.4 format lower clamping level = 001h table 55.? clamp_high C upper clamping level bit allocation bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 value u [1] u [1] u [1] 2 12 2 11 2 10 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 [1] undefined: write as zero for default; returns any value when read. (12) values 4865 to 5120 are reserved. it is not permitted to use such values. examples: ? upper clamping level 90 %v dd = 1200h ? upper clamping level 95 %v dd = 1300h (default) ? upper clamping level 100 %v dd = 1400h (reserved) ? sent a.1 format upper clamping level = ffeh ? sent a.3 format upper clamping level = fffh ? sent h.1, h.3, h.4 format upper clamping level = ff8h table 56.? scale_coefficient C least significant bits of scale coefficient bit allocation bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 value 2 4 [1] 2 3 2 2 2 1 2 0 2 ?1 2 ?2 2 ?3 2 ?4 2 ?5 2 ?6 2 ?7 2 ?8 2 ?9 2 ?10 2 ?11 [1] see clamp_switch register for msb of scale coefficient. (13)
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 52 / 71 examples: ? angular range 30 = 6000h ? angular range 90 = 2000h ? angular range 180 = 1000h (default) table 57.? clamp_switch C clamp switch angle bit allocation bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 value u [1] u [1] u [1] 2 15 2 14 2 13 2 12 2 11 2 10 2 9 2 8 2 7 2 6 2 5 2 4 2 5 [2] [1] undefined: write as zero for default; returns any value when read. [2] msb of scale coefficient. (14) examples: ? angular range 45 clamp_switch = 110 = 97ch ? angular range 90 clamp_switch = 135 = c00h ? angular range 180 clamp_switch = 180 = fffh (default) table 58.? range_detection C range detection angle bit allocation bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 value 2 15 2 14 2 13 2 12 2 11 2 10 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 (15) examples: ? angular range 30 = 2aabh ? angular range 90 = 8000h ? angular range 180 = 0000h (default) table 59.? clamp_range C clamp range bit allocation bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 value u [1] u [1] u [1] 2 12 2 11 2 10 2 9 2 8 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 [1] undefined: write as zero for default; returns any value when read. (16) examples: ? clamp range 80 %v dd = 1000h ? clamp range 90 %v dd = 1200h (default) ? clamp range 95 %v dd = 1300h
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 53 / 71 table 60.? sensor_type sensor_type 12-bit code definition 0000b (default) 051h [1] acceleration pedal position 1 or acceleration pedal position 2 0001b 052h [1] acceleration pedal position 1 or secure sensor 0010b 053h [1] acceleration pedal position 2 (redundant signal) or secure sensor 0011b 054h [1] throttle position 1 or throttle position 2 0100b 055h [1] throttle position 1 or secure sensor 0101b 056h [1] throttle position 2 (redundant signal) or secure sensor 0110b 059h [1] angle position 0111b 05ah [1] angle position or secure sensor 1000b 062h [2] angle position (high speed) h.3 protocol format 1001b 063h [2] angle position 1 or angle position 2 h.1 protocol format 1010b 064h [2] angle position or secure sensor h.4 protocol format 1011b 066h [2] reserved for angle position sensors 1101b to 1111b 000h reserved [1] compliant with sae jan2010 rev 3 only. [2] compliant with sae apr2016 rev 4 only. table 61.? protocol_format protocol_format protocol description sent revision 000b a.1 dual throttle position sensor jan2010 rev 3 001b a.3 single secure sensor jan2010 rev 3 010b h.1 dual throttle position sensor [1] apr2016 rev 4 011b h.3 high-speed 12-bit fast channel apr2016 rev 4 100b (default) h.4 single secure sensor [2] apr2016 rev 4 [1] this format uses the same data mapping as the a.1 protocol but excludes the reserved diagnostic values from the data range as defined in apr2016 rev 4 specification. [2] this format uses the same data mapping as the a.3 protocol but excludes the reserved diagnostic values from the data range as defined in apr2016 rev 4 specification. table 62.? temperature_threshold bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 value [1] [2] 2 4 2 3 2 2 2 1 2 0 [3] [4] [5] [6] [7] [1] upper voltage threshold. [2] lower voltage threshold. [3] temperature warning. [4] single-bit error and crc2 warning. [5] supply monitor warning. [6] mask status nibble bit 0 and bit 1. [7] slope time.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 54 / 71 (17) examples: ? temperature threshold ?45 c = 0h ? temperature threshold 75 c = fh ? temperature threshold 203 c = 1fh (default) 17 electromagnetic compatibility emc is verified in an independent and certified test laboratory. external components according to figure 27 and figure 28 are required for KMZ80 to ensure emc performance. 17.1 emission (cispr 25) tests according to cispr 25 were fulfilled. 17.1.1 conducted radio disturbance test of the device according to cispr 25, third edition (2008-03), chapter 6.2. classification level: 5. 17.1.2 radiated radio disturbance test of the device according to cispr 25, third edition (2008-03), chapter 6.4. classification level: 5 (without addition of 6 db in fm band). 17.2 conducted emission (iec 61967-4 first edition [2002-04]) test of the device according to iec 61967-4, part 4 under typical specification conditions at v dd = 5 v without rotational field excitation. direct coupling method: 150 ?, 6.8 nf; frequency band 150 khz to 1 ghz test severity limit: class iii local with level 10-k test ensured on pins: out/data and v dd related to ground with specified load capacitors. 17.3 radiated disturbances (iso 11452-1 fourth edition [2015-06], iso 11452-2, iso 11452-4 and iso 11452-5) the common understanding of the requested function is that an effect is tolerated as described in table 63 during the disturbance. the reachable values are setup-dependent and differ from the final application.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 55 / 71 table 63.? failure condition for radiated disturbances and electrical transient transmission parameter comment min max unit variation of output signal in analog output mode value measured relative to the output at test start - 0.9 %v dd v variation of angular value in digital output mode value measured relative to the output at test start - 1.8 deg sent sequence allowed sequentially failing frames - 2 frame sent transmission allowed failing frames within 100 following frames - 3 frame 17.3.1 absorber lined shielded enclosure tests according to iso 11452-2, second edition (2004-11), were fulfilled. test level: 200 v/m; extended up to 4 ghz. state: a. 17.3.2 bulk-current injection tests according to iso 11452-4, fourth edition (2011-12), were fulfilled. test level: 200 ma. state: a. 17.3.3 strip line tests according to iso 11452-5, second edition (2002-04), were fulfilled. test level: 200 v/m; extended up to 1 ghz. state: a. 17.3.4 immunity against mobile phones tests according to iso 11452-2, second edition (2004-11), were fulfilled. state: a. definition of global system for mobile (gsm) communications signal: ? pulse modulation: per gsm specification (217 hz; 12.5 % duty cycle) ? modulation grade: 60 db ? sweep: linear 800 mhz to 3 ghz ? antenna polarization: vertical, horizontal ? field strength: 200 v/m during on-time [calibration in continuous wave (cw)] in deviation of iso 11452-2, a gsm signal instead of an am signal was used.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 56 / 71 17.4 conducted immunity (iec 62132-4 first edition [2006-02]) tests according to iec 62132-4, under typical specification conditions at v dd = 5 v with different constant field orientations. direct power injection: at pin v dd with 0 ?, 6.8 nf and at pin out/data with 120 ?, 6.8 nf; frequency band 150 khz to 1 ghz test severity limit: 12 dbm test ensured on pins: out/data and v dd related to ground with specified load capacitors. the mathematically calculated mechanical angular error can be derived from measured output signals on pin out/data. it deviates not more than 1.8 during the emc immunity test. the deviation of output voltage v o is less than 0.9 %v dd . 17.5 electrical transient transmission (iso 7637-3 second edition [2007-07]) the common understanding of the requested function is that an effect is tolerated as described in table 63 during the disturbance. 17.5.1 capacitive coupling tests according to iso 7637-3 were fulfilled. test level: iv (for 12 v electrical system). classification level: b for pulse fast a, b for pulse fast b. 17.5.2 inductive coupling tests according to iso 7637-3 were fulfilled. test level: iv (for 12 v electrical system). classification level for analog mode: a for positive and negative pulses assuming returning to output voltage level before stress of 0.9 %v dd within 1 ms otherwise b. classification level for digital mode: a for positive and negative pulses assuming a start of a new sent frame within 1 ms is allowed otherwise b. 18 electrostatic discharge 18.1 human body model (aec-q100-002) the KMZ80 is protected up to 8 kv, according to the human body model at 100 pf and 1.5 k. this protection is ensured at all pins. classification level: h3b.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 57 / 71 18.2 human metal model (ansi/esd sp5.6-2009) the KMZ80 is protected up to 8 kv, according to the human metal model at 150 pf and 330 inside the esd gun. this test utilizes waveforms of the iec 61000-4-2 standard on component level. apply the contact discharge in an unsupplied state at pins out/data and v dd referred to gnd which is connected directly to the ground plane. test setup: a. test level: 5. external components according to figure 27 and figure 28 are required for KMZ80 to ensure esd performance. 18.3 machine model (aec-q100-003 legacy) the KMZ80 is protected up to 400 v, according to the machine model. this protection is ensured at all pins. classification level: m4. all pins of KMZ80 have latch-up protection. 18.4 charged-device model (aec-q100-011) the KMZ80 is protected up to 750 v, according to the charged-device model. this protection is ensured at all pins. classification level: c4. 19 application information 19.1 analog output aaa-029347 gnd c 2 (2) 220 nf c 1 (1) c 3 (2) 2.2 nf r 1 (1) 33 out/da t a sensor filter v d d supply ground KMZ80 1. optional emc filter for connection to wire harness; values depend on application requirements. 2. close to the leads. figure 27.? application information for analog output
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 58 / 71 19.2 digital output aaa-029348 4 5 v d d gnd out/da t a sensor 2, 3 KMZ80 c input (1) c block(ext ) (1) c l(ext ) r pull-up c tau c f r v supply wiring receiver c r tau r f KMZ80 with receiver load according to figure 6.3.2-2 (recommended sent system interface circuit topology j2716) of sae j2716 apr2016 sent 1. close to the leads. figure 28.?application information for digital output 20 test information quality information this product has been qualified in accordance with the automotive electronics council (aec) standard q100 rev-h - failure mechanism based stress test qualification for integrated circuits, and is suitable for use in automotive applications. 21 marking aaa-029349 a b c pin 1 KMZ80 asc yww d line a: product name (7 digits maximum) line b: 3 digits to trace back to lot id line c: year and week code (3 digits) field d: individual number in data matrix code figure 29.? marking
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 59 / 71 22 package information 22.1 reading point position aaa-029350 a pin 1 1.12 0.2 0.2 b 0.5 b a all leads all leads dimensions in mm figure 30.? reading point position 22.2 terminals lead frame material: cuzr with 99.9 % cu and 0.1 % zr. lead frame plating: 100 % nipdau.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 60 / 71 23 package outline u n i t a m a x . a 1 a 2 a 3 b p c d ( 1 ) e ( 2 ) ( 1 ) e h e l l p q z y w v r e f e r e n c e s o u t l i n e v e r s i o n e u r o p e a n p r o j e c t i o n i s s u e d a t e i e c j e d e c j e i t a m m i n c h e s 1 . 7 5 0 . 2 5 0 . 1 0 1 . 4 5 1 . 2 5 0 . 2 5 0 . 4 9 0 . 3 6 0 . 2 5 0 . 1 9 5 . 0 4 . 8 4 . 0 3 . 8 1 . 2 7 6 . 2 5 . 8 1 . 0 5 0 . 7 0 . 6 0 . 7 0 . 3 8 0 o o 0 . 2 5 0 . 1 0 . 2 5 d i m e n s i o n s ( i n c h d i m e n s i o n s a r e d e r i v e d f r o m t h e o r i g i n a l m m d i m e n s i o n s ) n o t e s 1 . p l a s t i c o r m e t a l p r o t r u s i o n s o f 0 . 1 5 m m ( 0 . 0 0 6 i n c h ) m a x i m u m p e r s i d e a r e n o t i n c l u d e d . 2 . p l a s t i c o r m e t a l p r o t r u s i o n s o f 0 . 2 5 m m ( 0 . 0 1 i n c h ) m a x i m u m p e r s i d e a r e n o t i n c l u d e d . 1 . 0 0 . 4 s o t 9 6 - 1 x w m a a 1 a 2 b p d h e l p q d e t a i l x e z e c l v m a ( a ) 3 a 4 5 p i n 1 i n d e x 1 8 y 0 7 6 e 0 3 m s - 0 1 2 0 . 0 6 9 0 . 0 1 0 0 . 0 0 4 0 . 0 5 7 0 . 0 4 9 0 . 0 1 0 . 0 1 9 0 . 0 1 4 0 . 0 1 0 0 0 . 0 0 7 5 0 . 2 0 0 . 1 9 0 . 1 6 0 . 1 5 0 . 0 5 0 . 2 4 4 0 . 2 2 8 0 . 0 2 8 0 . 0 2 4 0 . 0 2 8 0 . 0 1 2 0 . 0 1 0 . 0 1 0 . 0 4 1 0 . 0 0 4 0 . 0 3 9 0 . 0 1 6 0 2 . 5 5 m m s c a l e s o 8 : p l a s t i c s m a l l o u t l i n e p a c k a g e ; 8 l e a d s ; b o d y w i d t h 3 . 9 m m s o t 9 6 - 1 9 9 - 1 2 - 2 7 0 3 - 0 2 - 1 8 figure 31.? package outline sot96-1 (so8)
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 61 / 71 24 soldering 24.1 soldering of smd packages this text provides a very brief insight into a complex technology. a more in-depth account of soldering ics can be found in application note an10365 surface mount reflow soldering description . 24.1.1 introduction to soldering soldering is one of the most common methods through which packages are attached to printed circuit boards (pcbs), to form electrical circuits. the soldered joint provides both the mechanical and the electrical connection. there is no single soldering method that is ideal for all ic packages. wave soldering is often preferred when through-hole and surface mount devices (smds) are mixed on one printed wiring board; however, it is not suitable for fine pitch smds. reflow soldering is ideal for the small pitches and high densities that come with increased miniaturization. 24.1.2 wave and reflow soldering wave soldering is a joining technology in which the joints are made by solder coming from a standing wave of liquid solder. the wave soldering process is suitable for the following: ? through-hole components ? leaded or leadless smds, which are glued to the surface of the printed circuit board not all smds can be wave soldered. packages with solder balls, and some leadless packages which have solder lands underneath the body, cannot be wave soldered. also, leaded smds with leads having a pitch smaller than ~0.6 mm cannot be wave soldered, due to an increased probability of bridging. the reflow soldering process involves applying solder paste to a board, followed by component placement and exposure to a temperature profile. leaded packages, packages with solder balls, and leadless packages are all reflow solderable. key characteristics in both wave and reflow soldering are: ? board specifications, including the board finish, solder masks and vias ? package footprints, including solder thieves and orientation ? the moisture sensitivity level of the packages ? package placement ? inspection and repair ? lead-free soldering versus snpb soldering 24.1.3 wave soldering key characteristics in wave soldering are: ? process issues, such as application of adhesive and flux, clinching of leads, board transport, the solder wave parameters, and the time during which components are exposed to the wave ? solder bath specifications, including temperature and impurities
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 62 / 71 24.1.4 reflow soldering key characteristics in reflow soldering are: ? lead-free versus snpb soldering; note that a lead-free reflow process usually leads to higher minimum peak temperatures (see figure 32 ) than a snpb process, thus reducing the process window ? solder paste printing issues including smearing, release, and adjusting the process window for a mix of large and small components on one board ? reflow temperature profile; this profile includes preheat, reflow (in which the board is heated to the peak temperature) and cooling down. it is imperative that the peak temperature is high enough for the solder to make reliable solder joints (a solder paste characteristic). in addition, the peak temperature must be low enough that the packages and/or boards are not damaged. the peak temperature of the package depends on package thickness and volume and is classified in accordance with table 64 and table 65 table 64.?snpb eutectic process (from j-std-020d) package reflow temperature (c) volume (mm3) package thickness (mm) < 350 350 < 2.5 235 220 2.5 220 220 table 65.?lead-free process (from j-std-020d) package reflow temperature (c) volume (mm3) package thickness (mm) < 350 350 to 2000 > 2000 < 1.6 260 260 260 1.6 to 2.5 260 250 245 > 2.5 250 245 245 moisture sensitivity precautions, as indicated on the packing, must be respected at all times. studies have shown that small packages reach higher temperatures during reflow soldering, see figure 32 .
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 63 / 71 001aac844 t e m p e r a t u r e t i m e m i n i m u m peak t e m p e r a t u r e = m i n i m um soldering temperature m a x i m u m p e a k t e m p e r a t u r e = m s l l i m i t , d a m age l e v e l peak t e m p e r a t u r e msl: moisture sensitivity level figure 32.?temperature profiles for large and small components for further information on temperature profiles, refer to application note an10365 surface mount reflow soldering description .
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 64 / 71 25 abbreviations table 66.?abbreviations acronym description adc analog-to-digital converter aec automotive electronics council alu arithmetic logic unit amr anisotropic mr ansi american national standards institute asic application-specific integrated circuit asil automotive safety integrity level bist built-in self-test cordic coordinate rotation digital computer crc cyclic redundancy check cw continuous wave dac digital-to-analog converter ecc error correcting code edc error detection code emc electromagnetic compatibility esd electrostatic discharge esp enhanced serial protocol gsm global system for mobile id identification lsb least significant bit lsn least significant nibble mpc multipoint calibration mr magnetoresistive msb most significant bit msn most significant nibble nvm non-volatile memory oem original equipment manufacturer oor out of range owi one-wire interface pcb printed-circuit board por power-on reset sent single edge nibble transmission
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 65 / 71 26 revision history table 67.? revision history document id release date data sheet status change notice supersedes KMZ80 v.2.1 20180704 product data sheet - KMZ80 v.2 modifications: ? section 2 : updated KMZ80 v.2 20180629 product data sheet - KMZ80 v.1 modifications: ? section 2 : updated ? figure 16 : updated KMZ80 v.1 20180406 product data sheet - -
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 66 / 71 27 legal information 27.1 data sheet status document status [1] [2] product status [3] definition objective [short] data sheet development this document contains data from the objective specification for product development. preliminary [short] data sheet qualification this document contains data from the preliminary specification. product [short] data sheet production this document contains the product specification. [1] please consult the most recently issued document before initiating or completing a design. [2] the term 'short data sheet' is explained in section "definitions". [3] the product status of device(s) described in this document may have changed since this document was published and may differ in case of multiple devices. the latest product status information is available on the internet at url http://www.nxp.com . 27.2 definitions draft the document is a draft version only. the content is still under internal review and subject to formal approval, which may result in modifications or additions. nxp semiconductors does not give any representations or warranties as to the accuracy or completeness of information included herein and shall have no liability for the consequences of use of such information. short data sheet a short data sheet is an extract from a full data sheet with the same product type number(s) and title. a short data sheet is intended for quick reference only and should not be relied upon to contain detailed and full information. for detailed and full information see the relevant full data sheet, which is available on request via the local nxp semiconductors sales office. in case of any inconsistency or conflict with the short data sheet, the full data sheet shall prevail. product specification the information and data provided in a product data sheet shall define the specification of the product as agreed between nxp semiconductors and its customer, unless nxp semiconductors and customer have explicitly agreed otherwise in writing. in no event however, shall an agreement be valid in which the nxp semiconductors product is deemed to offer functions and qualities beyond those described in the product data sheet. 27.3 disclaimers limited warranty and liability information in this document is believed to be accurate and reliable. however, nxp semiconductors does not give any representations or warranties, expressed or implied, as to the accuracy or completeness of such information and shall have no liability for the consequences of use of such information. nxp semiconductors takes no responsibility for the content in this document if provided by an information source outside of nxp semiconductors. in no event shall nxp semiconductors be liable for any indirect, incidental, punitive, special or consequential damages (including - without limitation - lost profits, lost savings, business interruption, costs related to the removal or replacement of any products or rework charges) whether or not such damages are based on tort (including negligence), warranty, breach of contract or any other legal theory. notwithstanding any damages that customer might incur for any reason whatsoever, nxp semiconductors aggregate and cumulative liability towards customer for the products described herein shall be limited in accordance with the terms and conditions of commercial sale of nxp semiconductors. right to make changes nxp semiconductors reserves the right to make changes to information published in this document, including without limitation specifications and product descriptions, at any time and without notice. this document supersedes and replaces all information supplied prior to the publication hereof. applications applications that are described herein for any of these products are for illustrative purposes only. nxp semiconductors makes no representation or warranty that such applications will be suitable for the specified use without further testing or modification. customers are responsible for the design and operation of their applications and products using nxp semiconductors products, and nxp semiconductors accepts no liability for any assistance with applications or customer product design. it is customers sole responsibility to determine whether the nxp semiconductors product is suitable and fit for the customers applications and products planned, as well as for the planned application and use of customers third party customer(s). customers should provide appropriate design and operating safeguards to minimize the risks associated with their applications and products. nxp semiconductors does not accept any liability related to any default, damage, costs or problem which is based on any weakness or default in the customers applications or products, or the application or use by customers third party customer(s). customer is responsible for doing all necessary testing for the customers applications and products using nxp semiconductors products in order to avoid a default of the applications and the products or of the application or use by customers third party customer(s). nxp does not accept any liability in this respect. limiting values stress above one or more limiting values (as defined in the absolute maximum ratings system of iec 60134) will cause permanent damage to the device. limiting values are stress ratings only and (proper) operation of the device at these or any other conditions above those given in the recommended operating conditions section (if present) or the characteristics sections of this document is not warranted. constant or repeated exposure to limiting values will permanently and irreversibly affect the quality and reliability of the device. terms and conditions of commercial sale nxp semiconductors products are sold subject to the general terms and conditions of commercial sale, as published at http://www.nxp.com/profile/terms, unless otherwise agreed in a valid written individual agreement. in case an individual agreement is concluded only the terms and conditions of the respective agreement shall apply. nxp semiconductors hereby expressly objects to applying the customers general terms and conditions with regard to the purchase of nxp semiconductors products by customer. no offer to sell or license nothing in this document may be interpreted or construed as an offer to sell products that is open for acceptance or the grant, conveyance or implication of any license under any copyrights, patents or other industrial or intellectual property rights. suitability for use in automotive applications this nxp semiconductors product has been qualified for use in automotive applications. unless otherwise agreed in writing, the product is not designed, authorized or warranted to be suitable for use in life support, life-critical or safety-critical systems or equipment, nor in applications where failure or malfunction of an nxp semiconductors product can reasonably be expected
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 67 / 71 to result in personal injury, death or severe property or environmental damage. nxp semiconductors and its suppliers accept no liability for inclusion and/or use of nxp semiconductors products in such equipment or applications and therefore such inclusion and/or use is at the customer's own risk. export control this document as well as the item(s) described herein may be subject to export control regulations. export might require a prior authorization from competent authorities. translations a non-english (translated) version of a document is for reference only. the english version shall prevail in case of any discrepancy between the translated and english versions. 27.4 trademarks notice: all referenced brands, product names, service names and trademarks are the property of their respective owners. por is a trademark of nxp b.v. safeassure is a trademark of nxp b.v.
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 68 / 71 tables tab. 1. pinning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 tab. 2. ordering information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 tab. 3. analog output behavior for a positive slope . . . . . . . 5 tab. 4. digital output behavior for a positive slope . . . . . . . . 5 tab. 5. status nibble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 tab. 6. single secure sensor formats a.3 and h.4: frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 tab. 7. data nibbles d0 to d2: angular value . . . . . . . . . . . . . . 9 tab. 8. data nibbles d3 and d4: 8-bit loop counter . . . . . 9 tab. 9. dual throttle position sensor formats a.1 and h.1: frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 tab. 10. data nibbles d0 to d2: angular value . . . . . . . . . . . . 10 tab. 11. data nibbles d3 to d5: inverted slope angular value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 tab. 12. high-speed 12-bit message format: frame . . . . . . 12 tab. 13. data nibbles d0 to d3: angular value . . . . . . . . . . . . 12 tab. 14. serial message schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 tab. 15. diagnostic status code message . . . . . . . . . . . . . . . . . . . . . 14 tab. 16. asil error code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 tab. 17. sensor_type[3:0] C channel 1/2 sensor type message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 tab. 18. manufacturer code message . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 tab. 19. sent_revision[1:0] C sent standard revision message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 tab. 20. supplementary data channel #3,1: sensor supply voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 tab. 21. supplementary data channel #4,1: sensor temperature value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 tab. 22. sensor_id C sensor id #1 message . . . . . . . . . . . . 16 tab. 23. oem_code_1[11:0] C oem code 1 message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 tab. 24. oem_code_2[11:0] C oem code 2 message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 tab. 25. oem_code_3[11:0] C oem code 3 message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 tab. 26. oem_code_4[11:0] C oem code 4 message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 tab. 27. oem_code_5[11:0] C oem code 5 message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 tab. 28. oem_code_6[11:0] C oem code 6 message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 tab. 29. oem_code_7[11:0] C oem code 7 message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 tab. 30. oem_code_8[11:0] C oem code 8 message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 tab. 31. fast channel diagnostic value . . . . . . . . . . . . . . . . . . . . . . . . . 18 tab. 32. power-loss behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 tab. 33. system behavior for each output mode . . . . . . . . . . . 21 tab. 34. diagnostic behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 tab. 35. self-diagnostic overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 tab. 36. self-diagnostic validation support . . . . . . . . . . . . . . . . . . . . 28 tab. 37. limiting values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 tab. 38. operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 tab. 39. thermal characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 tab. 40. supply current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 tab. 41. power-on reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 tab. 42. performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 tab. 43. dynamics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 tab. 44. digital interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 tab. 45. format of command byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 tab. 46. command byte description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 tab. 47. signatures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 tab. 48. command registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 tab. 49. customer area 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 tab. 50. customer area 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 tab. 51. customer area 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 tab. 52. traceability register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 tab. 53. zero_angle C mechanical zero degree position bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 tab. 54. clamp_low C lower clamping level bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 tab. 55. clamp_high C upper clamping level bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 tab. 56. scale_coefficient C least significant bits of scale coefficient bit allocation . . . . . . . . . . . . . . . 51 tab. 57. clamp_switch C clamp switch angle bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 tab. 58. range_detection C range detection angle bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 tab. 59. clamp_range C clamp range bit allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 tab. 60. sensor_type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 tab. 61. protocol_format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 tab. 62. temperature_threshold . . . . . . . . . . . . . . . . . . . . . 53 tab. 63. failure condition for radiated disturbances and electrical transient transmission . . . . . . . . . . . . . . . 55 tab. 64. snpb eutectic process (from j-std-020d) . . . . . 62 tab. 65. lead-free process (from j-std-020d) . . . . . . . . . . . . 62 tab. 66. abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 tab. 67. revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 figures fig. 1. functional diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 fig. 2. angular measurement directions . . . . . . . . . . . . . . . . . . . . . . . 4 fig. 3. characteristic of the analog output . . . . . . . . . . . . . . . . . . . 5 fig. 4. characteristic of the digital output . . . . . . . . . . . . . . . . . . . . . 6 fig. 5. sent frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 fig. 6. single secure sensor formats a.3 and h.4 . . . . . . . . 8 fig. 7. dual throttle position sensor formats a.1 and h.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 fig. 8. high-speed 12-bit message format frame h.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 fig. 9. no mpc mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 fig. 10. mpc17 mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 fig. 11. mpc7 mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 69 / 71 fig. 12. equivalent output circuit in a power-loss condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 fig. 13. sequence state register and start flags for integrated self-checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 fig. 14. envelope curve for the magnitude of angular error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 fig. 15. definition of the reference line . . . . . . . . . . . . . . . . . . . . . . . . 34 fig. 16. definition of the hysteresis error . . . . . . . . . . . . . . . . . . . . . 35 fig. 17. definition of the linearity error . . . . . . . . . . . . . . . . . . . . . . . . . 35 fig. 18. definition of the microlinearity error . . . . . . . . . . . . . . . . . 36 fig. 19. definition of the temperature drift error . . . . . . . . . . . 36 fig. 20. envelope curve for the magnitude of angular error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 fig. 21. owi data format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 fig. 22. owi start and stop condition . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 fig. 23. owi timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 fig. 24. owi write access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 fig. 25. owi read access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 fig. 26. owi command mode procedure . . . . . . . . . . . . . . . . . . . . . 42 fig. 27. application information for analog output . . . . . . . . 57 fig. 28. application information for digital output . . . . . . . . . . 58 fig. 29. marking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 fig. 30. reading point position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 fig. 31. package outline sot96-1 (so8) . . . . . . . . . . . . . . . . . . . . . 60 fig. 32. temperature profiles for large and small components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
nxp semiconductors KMZ80 programmable angle sensor ic KMZ80 all information provided in this document is subject to legal disclaimers. ? nxp b.v. 2018. all rights reserved. product data sheet rev. 2.1 4 july 2018 70 / 71 contents 1 general description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 features and benefits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 pinning information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 ordering information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 functional diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6 functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6.1 angular measurement directions . . . . . . . . . . . . . . . . . . . . . . . 4 7 analog output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8 digital output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8.1 transmission of sensor messages . . . . . . . . . . . . . . . . . . . . 6 8.2 sync nibble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8.3 status nibble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8.4 crc nibble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8.5 pause pulse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8.6 data nibbles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 8.7 single secure sensor formats a.3 and h.4 . . . . . . . . 8 8.8 dual throttle position sensor formats a.1 and h.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 8.9 high-speed 12-bit message format h.3 . . . . . . . . . . . 11 8.10 enhanced serial data communication . . . . . . . . . . . . . . 13 8.10.1 enhanced serial messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 8.11 sent diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 8.11.1 status nibble diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 8.11.1.1 diagnostic bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 8.11.1.2 pre-warning bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 8.11.2 fast channel diagnostic value . . . . . . . . . . . . . . . . . . . . . . . . . 18 8.11.3 enhanced serial protocol diagnostic status code message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 9 output characteristic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 9.1 no mpc mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 9.2 mpc17 mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 9.3 mpc7 mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 10 diagnostic features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 10.1 nvm crc (sm-20), nvm edc check (sm-21), and nvm ecc check (sm-22) . . . . . . . . . . 20 10.2 power-loss detection (sm-18) and gnd-loss detection (sm-19) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 10.3 supply overvoltage detection (sm-16) and undervoltage detection (sm-17) . . . . . . . . . . . . . . . . . . . . . . 21 10.4 oscillator monitoring (sm-13, sm-14 and sm-15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 10.5 safe assure - asil control unit . . . . . . . . . . . . . . . . . . . . . . . . 22 10.5.1 timing description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 10.5.2 user selectable bist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 10.5.2.1 magnetic field conversion check (sm-01) . . . . . . . . 23 10.5.2.2 inverted angle calculation check (sm-02) . . . . . . . . 23 10.5.2.3 data division check (sm-03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 10.5.2.4 data conversion check (sm-04) . . . . . . . . . . . . . . . . . . . . . . 24 10.5.2.5 adjusted angle calculation check (sm-05) . . . . . . . 24 10.5.3 fixed internal diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 10.5.3.1 control signal check (sm-06) . . . . . . . . . . . . . . . . . . . . . . . . . . 24 10.5.3.2 bist completion check (sm-07) . . . . . . . . . . . . . . . . . . . . . . 25 10.5.3.3 bist encoding check (sm-08) . . . . . . . . . . . . . . . . . . . . . . . . . 25 10.5.3.4 sd-adc range check (sm-09) . . . . . . . . . . . . . . . . . . . . . . . . 25 10.5.3.5 data adder check (sm-10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 10.5.3.6 cordic range check (sm-11) . . . . . . . . . . . . . . . . . . . . . . . . 25 10.5.3.7 angular range check (sm-12) . . . . . . . . . . . . . . . . . . . . . . . . . . 25 10.6 self-diagnostic overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 10.7 self-diagnostic validation support . . . . . . . . . . . . . . . . . . . . 28 11 limiting values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 12 recommended operating conditions . . . . . . . . . . . . . . 29 13 thermal characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 14 characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 15 definition of errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 15.1 general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 15.2 hysteresis error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 15.3 linearity error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 15.4 microlinearity error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 15.5 temperature drift error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 15.6 angular error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 16 programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 16.1 general description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 16.2 timing characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 16.3 sending and receiving data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 16.3.1 write access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 16.3.2 read access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 16.3.3 entering the command mode . . . . . . . . . . . . . . . . . . . . . . . . . . 42 16.4 cyclic redundancy check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 16.4.1 software example in c++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 16.5 registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 16.5.1 signatures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 16.5.2 command registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 16.5.3 non-volatile memory registers . . . . . . . . . . . . . . . . . . . . . . . . . 45 17 electromagnetic compatibility . . . . . . . . . . . . . . . . . . . . . . . . . 54 17.1 emission (cispr 25) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 17.1.1 conducted radio disturbance . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 17.1.2 radiated radio disturbance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 17.2 conducted emission (iec 61967-4 first edition [2002-04]) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 17.3 radiated disturbances (iso 11452-1 fourth edition [2015-06], iso 11452-2, iso 11452-4 and iso 11452-5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 17.3.1 absorber lined shielded enclosure . . . . . . . . . . . . . . . . . . . 55 17.3.2 bulk-current injection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 17.3.3 strip line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 17.3.4 immunity against mobile phones . . . . . . . . . . . . . . . . . . . . . 55 17.4 conducted immunity (iec 62132-4 first edition [2006-02]) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 17.5 electrical transient transmission (iso 7637-3 second edition [2007-07]) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 17.5.1 capacitive coupling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 17.5.2 inductive coupling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 18 electrostatic discharge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 18.1 human body model (aec-q100-002) . . . . . . . . . . . . . . 56 18.2 human metal model (ansi/esd sp5.6-2009) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 18.3 machine model (aec-q100-003 legacy) . . . . . . . . . 57 18.4 charged-device model (aec-q100-011) . . . . . . . . . 57 19 application information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 19.1 analog output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 19.2 digital output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 20 test information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
nxp semiconductors KMZ80 programmable angle sensor ic please be aware that important notices concerning this document and the product(s) described herein, have been included in section 'legal information'. ? nxp b.v. 2018. all rights reserved. for more information, please visit: http://www.nxp.com for sales office addresses, please send an email to: salesaddresses@nxp.com date of release: 4 july 2018 document identifier: KMZ80 21 marking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 22 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 22.1 reading point position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 22.2 terminals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 23 package outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 24 soldering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 24.1 soldering of smd packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 24.1.1 introduction to soldering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24.1.2 wave and reflow soldering . . . . . . . . . . . . . . . . . . . . . . . . . 24.1.3 wave soldering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24.1.4 reflow soldering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 26 revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 27 legal information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66


▲Up To Search▲   

 
Price & Availability of KMZ80

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X